删除Python中具有某些属性的所有文件
如何在 Python
中删除目录 /tmp/dir
及其所有扩展名为 .txt
或 .mp3 的子目录中的所有文件?
How would you delete in Python
all files in directory /tmp/dir
and all its subdirectories that have extension .txt
or .mp3
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您只需要使用 os.walk 递归遍历目录,并在找到名称符合您要求的文件时使用 os.remove 即可。
请注意,os.walk 一方面返回文件名,另一方面返回根目录。因此,要使 os.remove 正常工作,您需要使用 os.path.join 创建完整的文件名。
You just need to use
os.walk
to traverse recursively a directory andos.remove
when you find a file whose name matches your requirements.Note that
os.walk
returns on one hand file names and, on the other hand, a root directory. Hence, for theos.remove
to work you'll need to create the full filename withos.path.join
.