2017-11-09 11 views
-1

したがって、それぞれに異なる内容の約1200のフォルダがあります。それらのすべてに特定の名前を持つファイルが1つあります。それをdata.txtとしましょう。特定の名前を持たないフォルダ内のすべてのファイルを削除する

ハードドライブの空き容量がないため、特定のファイルではない各フォルダのすべてのデータを削除/削除する必要があります。つまり、data.txtです。

これはPythonで可能ですか?もしそうなら、どうですか? :)

+0

はい、それが可能です。 – dcg

+0

'glob'をチェックしてください... – Alex

答えて

0

は(唯一のOSモジュールで)これを試してみてください。

import os 

your_target_folder = "." 
your_target_file_name = "data.txt" 


for dirpath, _, filenames in os.walk(your_target_folder): 

    for items in filenames: 

     file_full_path = os.path.abspath(os.path.join(dirpath, items)) 

     try: 

      if items == your_target_file_name: 
       os.remove(file_full_path) 

     except: 
      print("Error On " + str(file_full_path)) 

print("Done") 
関連する問題