使用Python删除/复制多个文件

时间:2011-03-02 17:21:30

标签: python file

我使用os.remove()删除文件,使用shutil.copyfile()复制文件。有时我需要删除/复制目录中的所有文件,并使用以下代码。

files = glob.glob(os.path.join(profilerPath + "/*.*"))

for f in files:
    os.remove(f)

它工作正常,但我想问你是否有更好的代码来做同样的事情。

1 个答案:

答案 0 :(得分:5)

shutil.copytree()shutil.rmtree()怎么样?它们递归地复制/删除,即在给定路径下面的所有内容。

如果您只想复制/删除文件而不遍历子目录,那么您当前的解决方案很好(尽管您应该检查每个文件是否确实是文件而不是目录 - 目录名称也可以匹配模式{{ 1}})。