Python小練習 批量刪除多個資料夾內的相同檔案

2021-10-08 04:21:33 字數 1719 閱讀 1741

應用場景:

**:

1、直接用for迴圈

由於os.walk()方法自帶深度遍歷功能,這裡直接使用for迴圈即可找到所有資料夾及檔案

import os

defdeletefiles()

:for root, dirs, files in os.walk(wanted_del_file_dir)

:for file_name in files:

file_path = os.path.join(root, file_name)

if file_name in del_file_list:

print

("-"*20

)print

('delete:%s'

% file_path)

# 檢視刪除檔案具體路徑

os.remove(file_path)

if __name__ ==

'__main__'

: wanted_del_file_dir = u'd:\\test'

# 要批量刪除檔案的最上級資料夾

del_file_list =[,

'本教程由我愛學it提供.url'

,'高畫質電子書籍.url'

,'更多精品教程.url',,

] deletefiles(

)print

('刪除完成!'

)

2、用遞迴的方式:

'''

'''import os

defreadfilename

(file_dir)

:for root, dirs, files in os.walk(file_dir)

:return files, dirs, root

defdeletefiles

(files, dirs, root)

:for i in files:

if i in del_file_list:

print

("-"*20

)print

('delete:%s'

% os.path.join(root, i)

, i)

# 檢視刪除檔案具體路徑

os.remove(os.path.join(root, i)

)for j in dirs:

fi, di, ro = readfilename(root +

"\\"

+ j)

deletefiles(fi, di, ro)

if __name__ ==

'__main__'

: wanted_del_file_dir = u'd:\\00python臨時\\s15django'

# 要批量刪除檔案的最上級資料夾

files, dirs, root = readfilename(wanted_del_file_dir)

del_file_list =[,

'本教程由我愛學it提供.url'

,'高畫質電子書籍.url'

,'更多精品教程.url',,

]#設定要刪除的檔案

deletefiles(files, dirs, root)

print

('刪除完成!'

)

Python 批量建立多個檔案

有時因為測試需要,需要建立多個有規律的檔案,比如 test 1.txt test 2.txt test 300.txt。我們可以通過乙個 python 指令碼來實現此功能。此指令碼中用到了 os 模組的 mknod 方法。該方法用來在檔案系統中建立乙個節點 file,device special f...

通過redis cli批量刪除多個指定模式的key

redis 中有刪除單個 key 的指令 del,但好像沒有批量刪除 key 的指令,不過我們可以借助 linux 的 xargs 指令來完成這個動作。xargs介紹 翻譯 從標準輸入執行命令 記憶 x 是執行的意思 args是引數列表的意思。就是把引數傳到後面,用這些引數去執行後面的語句。redi...

Python批量合併多個txt檔案

coding utf 8 os模組中包含很多操作檔案和目錄的函式 import os 獲取目標資料夾的路徑 meragefiledir os.getcwd meragefiles 獲取當前資料夾中的檔名稱列表 filenames os.listdir meragefiledir 開啟當前目錄下的re...