我使用os.remove()
删除文件,使用shutil.copyfile()
复制文件。有时我需要删除/复制目录中的所有文件,并使用以下代码。
files = glob.glob(os.path.join(profilerPath + "/*.*"))
for f in files:
os.remove(f)
它工作正常,但我想问你是否有更好的代码来做同样的事情。
答案 0 :(得分:5)
shutil.copytree()
和shutil.rmtree()
怎么样?它们递归地复制/删除,即在给定路径下面的所有内容。
如果您只想复制/删除文件而不遍历子目录,那么您当前的解决方案很好(尽管您应该检查每个文件是否确实是文件而不是目录 - 目录名称也可以匹配模式{{ 1}})。