回答
稍微详细的另一种方法的写作
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