前提・実現したいこと
Pythonで18秒以下の動画を一斉削除するプログラムを作成しております。
実行ファイルの位置は⇒ c:\Users\sho\Desktop\4K Stogram\★★★ です。
★★★の位置に実行ファイルと共に動画が複数入ったディレクトリが沢山ある状況です。
最終的にはワンポチで全てのディレクトリ内の18秒以下の動画を
一括で削除できるプログラムを作成する予定なのですが、
その前段階で、まずは指定ディレクトリの18秒以下の動画を
削除するプログラムを作成中なのですが、
どうしてエラーメッセージの内容が分かりません。
最後のos.removeの使い方が間違っているのでしょうか?
どなたかご教授していただけると有り難いです!!
発生している問題・エラーメッセージ
PS C:\Users\sho> ${env:DEBUGPY_LAUNCHER_PORT}='61434'; & 'C:\Users\sho\AppData\Local\Programs\Python\Python38-32\python.exe' 'c:\Users\sho.vscode\extensions\ms-python.python-2020.4.74986\pythonFiles\lib\python\debugpy\no_wheels\debugpy\launcher' 'c:\Users\sho\Desktop\4K Stogram\Delete_Movie_18.py' video_name:2020-03-22 21.48.03 2270470983052288353_4143928635.mp4 scale:33.8 video_name:2020-03-23 00.34.03 2270554557537481592_4143928635.mp4 scale:31.566666666666666 video_name:2020-03-23 22.40.38 2271222262137565948_4143928635.mp4 scale:22.166666666666668 video_name:2020-03-24 04.14.54 2271390445465113252_4143928635.mp4 scale:44.733333333333334 video_name:2020-03-26 05.31.09 2272878254363287744_4143928635.mp4 scale:20.366666666666667 video_name:2020-03-27 04.33.35 2273574037003789938_4143928635.mp4 scale:59.833333333333336 video_name:2020-03-27 20.29.45 2274055351236641901_4143928635.mp4 scale:31.0 video_name:2020-03-28 02.06.26 2274224509765156606_4143928635.mp4 scale:47.1 video_name:2020-03-28 21.01.16 2274796004748939569_4143928635.mp4 scale:48.21334635416667 video_name:2020-03-28 23.40.03 2274876017246610855_4143928635.mp4 scale:40.93333333333333 video_name:2020-03-29 23.05.13 2275583236896195316_4143928635.mp4 scale:31.833333333333332 video_name:2020-03-30 01.54.49 2275668628605651466_4143928635.mp4 scale:18.266666666666666 video_name:2020-03-30 05.00.39 2275762223761056800_4143928635.mp4 scale:29.5 video_name:2020-04-01 00.10.58 2277065864858271617_4143928635.mp4 scale:32.333333333333336 video_name:2020-04-05 21.15.44 2280601140303794652_4143928635.mp4 scale:59.06666666666667 video_name:2020-04-11 20.17.40 2284921106051984153_4143928635.mp4 scale:27.0 video_name:2020-04-14 02.21.50 2286553903418174713_4143928635.mp4 scale:50.46666666666667 video_name:2020-04-14 23.19.57 2287187043790722063_4143928635.mp4 scale:60.0 video_name:2020-04-16 02.17.39 2288001342202215027_4143928635.mp4 scale:23.966666666666665 video_name:2020-04-17 05.23.51 2288819774400278106_4143928635.mp4 scale:55.233333333333334 video_name:2020-04-19 02.29.39 2290181673843004858_4143928635.mp4 scale:17.133333333333333 Traceback (most recent call last): File "c:\Users\sho\Desktop\4K Stogram\Delete_Movie_18.py", line 30, in <module> os.remove("creative_technologies/video_name") FileNotFoundError: [WinError 2] 指定されたファイルが見つかりません。: 'creative_technologies/video_name'
該当のソースコード
import glob import os import cv2 ########## ① mp4ファイルのリストを取得 ########## file_list = glob.glob("creative_technologies/*.mp4") ########## ② 動画の名前と尺を抽出 ########## for video_path in file_list: cap = cv2.VideoCapture(video_path) video_name = os.path.basename(video_path) scale = cap.get(cv2.CAP_PROP_FRAME_COUNT) / cap.get(cv2.CAP_PROP_FPS) print() print("video_name:{}".format(video_name)) print("scale:{}".format(scale)) cap.release() ########## ③18秒以下なら削除 ########## if scale <= 18: os.remove("creative_technologies/video_name") ########## ②に戻って繰り返し ##########
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/25 09:13 編集
2020/04/25 09:15