回答
稍微詳細的另一種方法的寫作
import os
dir = "E:\\test"
files = os.listdir(dir)
for file in files:
if file.endswith(".txt"):
os.remove(os.path.join(dir,file))
或者
import os
[os.remove(os.path.join("E:\\test",f)) for f in os.listdir("E:\\test") if f.endswith(".txt")]
你這樣做的方式是使用glob
模塊:
import glob
import os
for fl in glob.glob("E:\\test\\*.txt"):
#Do what you want with the file
os.remove(fl)
它沒有工作... – Merlin 2011-04-03 21:28:32
我剛剛在我的機器上運行它,它工作正常。你確定你有權刪除這些文件嗎?如果在命令promt上執行以下操作,會發生什麼情況:E:
cd test
del [文件名]? –
cwallenpoole
2011-04-03 23:29:02
顯然用文件的名稱替換「[filename]」。 – cwallenpoole 2011-04-03 23:29:21
您可以使用POPEN爲這也是如果你想以更少的行數來完成的話
from subprocess import Popen
proc = Popen("del E:\test\*.txt",shell=False)
最好使用Python庫,因爲它使您的代碼跨平臺,不那麼脆弱,並提供了豐富的例外。如果簡潔是很重要的,你可以在一行中使用Python本地庫實現同樣的功能:'#import glob,os; [os.remove(x)for glob.glob(「E:\ test \ *。txt」)]' – 2016-02-02 21:15:01
- 1. 讓操作系統刪除文件
- 2. 已刪除操作系統OnePlus One
- 3. 在Android操作系統中刪除攔截文件
- 4. 存儲過程是否有能力從操作系統中刪除文件?
- 5. 通過Silverlight確定操作系統
- 6. 通過操作系統執行程序
- 7. Python CPU和操作系統
- 8. Python操作系統模塊
- 9. 從windows操作系統執行unix shell腳本文件
- 10. 如何清除(刪除)在Ubuntu操作系統中存在的臨時文件?
- 11. 從文件系統刪除跟蹤文件vs hg刪除
- 12. 通過linux shell中的文件系統更容易導航(cli)
- 13. 通過ActiveSync執行的文件系統操作(例如複製,刪除,移動) - 它們是原子嗎?
- 14. 如何在shell腳本中使用ftp刪除3天的舊文件(Solaris操作系統)
- 15. 等待系統刪除文件
- 16. 從AWS中刪除文件系統 - Hadoop
- 17. Totaly從Raspbian系統中刪除文件
- 18. 操作系統
- 19. 在操作系統中搜索文件
- 20. 文件系統操作確實「刷新」
- 21. 文件I/O操作系統處理
- 22. iPhone文件系統操作問題
- 23. 二進制文件和操作系統
- 24. glibc:elf文件操作系統ABI無效
- 25. 記錄Hadoop的文件系統操作
- 26. 重命名操作系統文件
- 27. 如何刪除文件名中的模式在Unix/Linux操作系統
- 28. 通過SFTP刪除文件
- 29. a laravel5刪除,如何通過2個參數刪除操作
- 30. 通過JQuery執行mvc-5操作中的刪除操作
我寧願在os.listdir(「E:\\ test」)中爲f寫map:os.remove,[os.path.join(「E:\\ test」,f))if f.endswith (「.txt」)]) – 2016-02-02 19:40:27
美麗的解決方案,驚人的炒作和跨平臺。 – Ash 2016-11-27 06:33:56