2010-01-17 40 views
0

可能重複:
Deleting files by type in Python on Windowsos.unlink多個文件

如何刪除與目錄中的擴展名爲 「.txt」 的所有文件?我通常只是做

import os 
filepath = 'C:\directory\thefile.txt' 
os.unlink(filepath) 

有沒有像os.unlink命令( 'C:\目錄下\' * TXT),將刪除所有.txt文件?我怎樣才能做到這一點? 謝謝!

回答

7
#!/usr/bin/env python 

import glob 
import os 

for i in glob.glob(u'*.txt'): 
    os.unlink (i) 

應該做的工作。

編輯:您也可以做到這一點在「一線」用map操作:

#!/usr/bin/env python 

import glob 
import os 

map(os.unlink, glob.glob(u'*.txt')) 
+3

使用'U'* txt''(注意在字符串的開始'u')來處理包含Unicode字符的文件名。 – 2010-01-18 04:27:47

3

使用glob模塊獲取符合模式的文件列表,並在循環中調用unlink

0

遍歷C:\directory\中的所有文件,檢查擴展名是否爲.txt,如果是則取消鏈接。