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

2 投票
1 回答
3120 浏览
提问于 2025-04-16 12:50

我用 os.remove() 来删除文件,用 shutil.copyfile() 来复制文件。有时候我需要删除或复制一个文件夹里的所有文件,这时候我会用下面的代码。

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

for f in files:
    os.remove(f)

这个方法运行得不错,但我想问问你们有没有更好的代码来做到同样的事情。

1 个回答

5

shutil.copytree()shutil.rmtree() 呢?这两个函数是递归操作,也就是说它们会复制或删除指定路径下的所有内容,包括子文件夹里的东西。

如果你只想复制或删除文件,而不想进入子文件夹,你现在的方法就可以了(不过你要检查一下每个文件确实是文件,而不是文件夹——因为文件夹的名字也可能符合 *.* 这个模式)。

撰写回答