應用場景:
**:
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...