写一个包含单反斜杠和双反斜杠的Python目录路径字符串吗?

时间:2019-11-01 19:26:10

标签: python python-3.x string backslash shutil

我知道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库时解决此问题。谢谢。

1 个答案:

答案 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")