给定以下脚本:
import shutil
src = "C:\test"
dest = "C:\copied_test"
shutil.copytree(src, dest)
此脚本用于将C:\test
的内容复制到C:\copied_test
。如何更改脚本,以便将C:\test
复制到C:\copied_test\test
,即在复制时保留目录名?
发布于 2015-12-09 00:55:52
基于dest
构建src
目录名,使其成为c:\copied_test
。
import os # <----
import shutil
src = r"C:\test"
dest = r"C:\copied_test"
dest = os.path.join(dest, os.path.basename(src)) # <---
shutil.copytree(src, dest)
顺便说一句,您需要转义\
或使用原始字符串文字。否则,\t
成为TAB字符,而不是\
和t
。
发布于 2015-12-09 01:00:15
首先,您的代码是错误的。您应该避开反斜杠('C:\\test'
),或者使用为regex:r'C:\test'
设计的技巧。
说清楚了,我想dest = "C:\\copied_test\\test"
不是你想要的答案吧?
您想使用源目录的名称而不必键入它吗?看看这些可以帮助您的方法:
https://stackoverflow.com/questions/34174416
复制相似问题