首先需要import shutil
复制文件
shutil.copy(src,dst)
参数:src表示源文件,dst表示目标文件夹;
注意:当移动到一个不存在的“目标文件夹”,系统会将这个不存在的“目标文件夹”识别为新的文件名,而不会报错。
复制文件夹
shutil.copytree(src,dst)
参数:src表示源文件夹,dst表示目标文件夹;
注意:这里只能是移动到一个空文件夹,而不能是包含其他文件的非空文件夹,否则会报错PermissionError。
① 如果目标文件夹中存在其他文件,会报错;
② 如果指定任意一个目标文件夹,则会自动创建。
移动文件或文件夹
shutil.move(src,dst)
参数:src表示源文件/文件夹,dst表示目标文件夹;
注意:文件/文件夹一旦被移动了,原来位置的文件/文件夹就没了。目标文件夹不存在时,会报错。
删除文件夹
shutil.rmtree(src)
参数:src表示源文件夹;
注意:区别这里和os模块中remove()、rmdir()的用法,remove()方法只能删除某个文件,mdir()只能删除某个空文件夹。但是shutil模块中的rmtree()可以递归彻底删除非空文件夹。