質問: ■目的 複数フォルダのjpegだけを一括削除するプログラムの作成 ■問題点 個別のディレクトリ内のjpgファイルを削除。 という所までは成功したのですが、 これをpath指定の部分で変数を入れて、 全ディレクトリに適応させていきたいと思っているのですが、 行き詰まっております。 どなたかご教授いただけないでしょうか? 変数toridasi内には実際データが入っているみたいなのですが、 pathに組み入れても上手く作動しないので、 そもそものやり方が間違っているのではないかと心配になって 質問させてもらいました。焦 ■コード for toridasi in directory_list: s+=1 print() print('{0}回目:'.format(s)) print(toridasi) ーーーーー 1 jpegデータを一括取得 file_list= glob.glob("C:/Users/sho/OneDrive/4K Stogram/toridasi/*.jpg") print(file_list) ■実行結果 1回目: adamdanyal 2回目: artventure 3回目: bestviralposts 4回目: cool_newtech
回答: パス指定の部分が間違っていると思われます。 ``` # 修正前 file_list= glob.glob("C:/Users/sho/OneDrive/4K Stogram/toridasi/*.jpg") # 修正後 file_list= glob.glob("C:/Users/sho/OneDrive/4K Stogram/{}/*.jpg".format(toridasi)) ``` formatを使うなりして`toridasi`の値をjpgを探すパスに与えてやる必要があると思われます。 そのコードだと`toridasi`の値が変わってもずっと`C:/Users/sho/OneDrive/4K Stogram/toridasi/`ディレクトリの中のjpgを探してしまっています。