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

pro*_*eek 2 python file

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

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

for f in files:
    os.remove(f)
Run Code Online (Sandbox Code Playgroud)

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

Obe*_*nne 5

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

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