使用Python删除/复制多个文件
我用 os.remove()
来删除文件,用 shutil.copyfile()
来复制文件。有时候我需要删除或复制一个文件夹里的所有文件,这时候我会用下面的代码。
files = glob.glob(os.path.join(profilerPath + "/*.*"))
for f in files:
os.remove(f)
这个方法运行得不错,但我想问问你们有没有更好的代码来做到同样的事情。
1 个回答
5
那 shutil.copytree()
和 shutil.rmtree()
呢?这两个函数是递归操作,也就是说它们会复制或删除指定路径下的所有内容,包括子文件夹里的东西。
如果你只想复制或删除文件,而不想进入子文件夹,你现在的方法就可以了(不过你要检查一下每个文件确实是文件,而不是文件夹——因为文件夹的名字也可能符合 *.*
这个模式)。