2017-11-09 1 views
-1

그래서 각기 다른 콘텐츠가있는 약 1200 개의 폴더가 있습니다. 그들 모두에는 특정 이름을 가진 하나의 파일이 있습니다. 전화 번호는 data.txt입니다.특정 이름이없는 폴더의 모든 파일 삭제

하드 드라이브 공간 부족으로 인해 특정 파일이 아닌 각 폴더의 모든 데이터를 제거/삭제해야합니다 (예 : data.txt).

파이썬에서는 가능합니까? 그렇다면 어떻게? :)

+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")