我需要使用相同的逻辑将文件从Windows复制到Linux和Windows机器。可能吗?
例如:
from shutil import copyfile
copyfile(src, dst)
# src im giving as "C:\Temp\x.txt"
dst = "\\xxx.xxx.xxx.xxx\Test"
显示错误:
没有这样的文件或目录:“\ xxx.xxx.xxx.xxx \ Test”
答案 0 :(得分:0)
Windows和Linux的目录结构不同。在Windows上将某些内容复制到C:\Program Files
可能是有意义的,但在Linux中,您不会在/Program Files
中存储应用程序。但是,您可以执行的操作是相对于以下位置之一存储文件。
主目录
pathlib.Path.home() or os.path.expanduser("~")
当前工作目录
pathlib.Path.cwd() or os.getcwd()
当前的Python文件
__FILE__
临时目录
tempfile.gettempdir()
一旦你拥有了你要开始使用的文件夹,你就可以获得这样的跨平台子文件夹。
在Python 3.4+中,您将使用pathlib模块
pathlib.Path.home() / "path" / "to" / "somewhere"
在旧版本的Python中,您将使用os.path模块
os.path.join(os.path.expanduser("~"), "path", "to", "somewhere")