如何解决python:如何将文件夹的完整路径复制到其他文件夹
例如,我要复制 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基础,仍然在尝试寻找一种方法,如果你们可以为我提供解决方案,那将是很棒的。 (出于练习目的)
解决方法
您可以使用Shutil库。您需要将以下代码的“源”和“目标”路径替换为:
import shutil
# Source path
src = ' C:\Users\RonSolo\Documents\copy\sources\Books\Songs\pictures\Html\css'
# Destination path
dest = 'C:\Users\RonSolo\Documents\copy\destination'
destination = shutil.copytree(src,dest)
“ copytree”用于复制目录。对于您可以使用的文件
shutil.copy
,
您可以按照以下步骤进行操作:
p1 = 'C:\Users\RonSolo\Documents\copy\sources\Books\Songs\pictures\Html\css'
p2 = 'C:\Users\RonSolo\Documents\copy\destination'
ans = p2+'\'+p1
,
看看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
复制所有内容,请参见Copy file or directories recursively in Python:
import shutil
shutil.copytree(src,dst)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。