我想删除目录中扩展名为 .bak
的所有文件。我怎样才能在 Python 中做到这一点?
原文由 slh2080 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想删除目录中扩展名为 .bak
的所有文件。我怎样才能在 Python 中做到这一点?
原文由 slh2080 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 os.chdir
更改目录。使用 glob.glob
生成以“.bak”结尾的文件名列表。列表的元素只是字符串。
然后您可以使用 os.unlink
删除文件。 (PS. os.unlink
和 os.remove
是同一函数的同义词。)
#!/usr/bin/env python
import glob
import os
directory='/path/to/dir'
os.chdir(directory)
files=glob.glob('*.bak')
for filename in files:
os.unlink(filename)
原文由 unutbu 发布,翻译遵循 CC BY-SA 2.5 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答839 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
通过
os.listdir
和os.remove
:仅使用一个循环:
或者通过
glob.glob
:确保位于正确的目录中,最终使用
os.chdir
。