我知道python打印包含反斜杠的字符串的方式与实际方式不同。我不在乎打印语句,但我只希望字符串以两个反斜杠开头,而所有其他斜杠都是一个斜杠,如下所示:
\\xyz\abc\fish\orange
当前,这是我编写的代码,并且出现以下错误:
import shutil
dir_path = r"\\xyz\abc\fish\orange"
print(dir_path)
shutil.copyfile("U:/Profile/Downloads/document1", dir_path)
我得到一个错误:
FileNotFoundError: [Errno 2] No such file or directory: '\\\\xyz\\abc\\fish\\orange'
我用模拟名代替了实际的目录名,但重要的是格式化斜杠。我希望在不使用os库时解决此问题。谢谢。
答案 0 :(得分:0)
您可以这样做。
import shutil
from pathlib import Path
dir_path = Path(r"\xyz\abc\fish\orange\document1") print(dir_path)
if dir_path.exist():
shutil.copyfile("U:/Profile/Downloads/document1", dir_path)
else:
print(f"{dir_path} do not exist")
您还可以捕获错误。
import shutil
dir_path = r"\xyz\abc\fish\orange\document1" print(dir_path)
try:
shutil.copyfile("U:/Profile/Downloads/document1", dir_path)
except FileNotFoundError:
print(f"{dir_path} do not exist")