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