在Ubuntu中将文件夹及其内容复制到USB闪存驱动器
我想写一个Python脚本,把我Linux笔记本上的一个文件夹和里面的所有内容复制到一个USB闪存盘上,应该怎么做呢?
我试过用shutil.copytree
,但是没成功。我也试过用终端命令,结果只复制了文件夹,里面的文件却没复制过来。
copytree出错了:
"/usr/lib/python3.4/os.py", line 237, in makedirs mkdir(name, mode)
FileExistsError: [Errno 17] File exists: '/media/user/JAKE'
1 个回答
1
import shutil
shutil.copytree(src,dest)
shutil.copytree(src, dst, symlinks=False, ignore=None)
这个函数可以递归地复制一个完整的目录树,起始位置是src。目标目录,也就是dst,必须是不存在的;这个目录会被创建,缺失的父目录也会一并创建。
这就是你看到错误的原因:
目标目录,也就是dst,必须是不存在的
或者
如果你使用的是subprocess,你需要加上-R
这个标志:
subprocess.check_call( ["cp", "source", "-R" ,"dest"])