例如我要复制 C:\Users\RonSolo\Documents\copy\sources\Books\Songs\pictures\Html\css
至
C:\Users\RonSolo\Documents\copy\destination
结果应该是
C:\Users\RonSolo\Documents\copy\destination\C\Users\RonSolo\Documents\copy\sources\Books\Songs\pictures\Html\css
我刚刚学习了python基础知识,仍在尝试寻找方法,如果你们能为我提供解决方案,那将是很棒的。(出于练习目的)
看一下pathlib,它使处理路径更加容易。而且由于您使用的是Windows,因此路径包含反斜杠作为分隔符,Python将其解释为转义序列-因此您必须添加r
指令(“原始字符串文字”)。
from pathlib import Path
src = Path(r'C:\Users\RonSolo\Documents\copy\sources\Books\Songs\pictures\Html\css')
dst = Path(r'C:\Users\RonSolo\Documents\copy\destination') / str(src).replace(':', '')
# dst
# WindowsPath('C:/Users/RonSolo/Documents/copy/destination/C/Users/RonSolo/Documents/copy/sources/Books/Songs/pictures/Html/css')
现在您可以copytree
用来复制所有内容,请参阅在Python中以递归方式复制文件或目录:
import shutil
shutil.copytree(src, dst)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句