使用Python删除目录中的所有文件

问题:

我想删除目录中扩展名为.bak的所有文件。在Python中怎么做?

回答:

通过os.listdiros.remove

import os

filelist = [ f for f in os.listdir(mydir) if f.endswith(".bak") ]
for f in filelist:
    os.remove(os.path.join(mydir, f))

或通过glob.glob

import glob, os, os.path

filelist = glob.glob(os.path.join(mydir, "*.bak"))
for f in filelist:
    os.remove(f)

确保在正确的目录,最终使用os.chdir

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Deleting all files in a directory with Python

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 45 = 54