如何将文件从Windows复制到Windows / Linux uisng Python脚本

时间:2017-10-06 03:39:04

标签: python

我需要使用相同的逻辑将文件从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”

1 个答案:

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