当前位置: 首页 > 面试题库 >

Windows上的Python os.path.join

牛智志
2023-03-14
问题内容

我正在尝试学习python,正在制作一个将输出脚本的程序。我想使用os.path.join,但是很困惑。根据文档,如果我说:

os.path.join('c:', 'sourcedir')

我懂了"C:sourcedir"。根据文档,这是正常的,对吗?

但是,当我使用copytree命令时,Python将以所需的方式输出它,例如:

import shutil
src = os.path.join('c:', 'src')
dst = os.path.join('c:', 'dst')
shutil.copytree(src, dst)

这是我得到的错误代码

WindowsError:[错误3]系统找不到指定的路径:'C:src /*.*'

如果我用换行os.path.joinos.path.normpath则会得到相同的错误。

如果os.path.join不能以这种方式使用它,那么我对其目的感到困惑。

根据Stack Overflow建议的页面,在连接中不应该使用斜杠-是的,我认为是正确的吗?


问题答案:

Windows具有每个驱动器的当前目录的概念。因此,"c:sourcedir"在当前C:目录中表示“ sourcedir”,并且您需要指定一个绝对目录。

这些中的任何一个都应该工作并给出相同的结果,但是目前我还没有启动Windows VM进行仔细检查:

"c:/sourcedir"
os.path.join("/", "c:", "sourcedir")
os.path.join("c:/", "sourcedir")


 类似资料:
  • 到目前为止,我已经尝试了三天,想知道如何在windows上安装和使用gRPC,但运气不好。我使用的是Visual Studio 2015,Win7 64位。为了安全起见,我会一步一步地写下我正在做的事情。这可能没有必要,但我是C和VS的初学者,所以我根本不确定我做得是否正确: (以下指南http://www.infopulse.com/blog/grpc-framework-by-google-t

  • 首先,我是Flink的新手。我已经在Windows上安装了Apache Flink。我开始使用Flinkstart-cluster.bat.它打印出来 使用一个JobManager进程和一个TaskManager进程启动本地群集。您可以在派生的shell窗口中通过CTRL-C终止进程。Web界面默认打开http://localhost:8081/. 无论如何,当我提交这份工作时,我有一大堆信息:

  • 1.2. Windows 上的 Python 在 Windows 上, 安装 Python 有两种选择。 ActiveState 制作了一个 Windows 上的 Python 安装程序称为 ActivePython, 它包含了一个完整的 Python 发布; 一个适用于 Python 编程的 IDE 附加了一些 Python 的 Windows 扩展, 提供了全部的访问 Windows APIs

  • 问题内容: 我已经下载了最新的com4j jars,并且试图通过它们中最简单的示例进行分析。 我使用的是Windows 7 64位,并使用64位JVM。 当我运行命令时(来自com4j教程): 我得到: Java代码在jar旁边提取“ com4j-amd64.dll”。 问题答案: 最新版本刚刚发布: http://kohsuke.org/2012/04/27/com4j-updates/ htt

  • 问题内容: 与* nix机器相比,Windows上的Python通常会慢吗?Python似乎在Mac OS X机器上火起来,而在Window的Vista机器上 似乎 运行慢。这些机器的处理能力相似,而Vista机器则具有1GB以上的内存。 我在Mercurial中特别注意到了这一点,但我认为这可能只是Mercurial在Windows上打包的方式。 问题答案: 我想对此进行跟进,发现了一些我认为是

  • 问题内容: 如何在Windows上正确安装virtualenv? 我从这里下载virtualenv1.9.1并尝试使用以下命令安装它: 但它没有出现在MyPythonPath / Scripts中 我尝试以相同的方式安装virutalenvwrapper- win 并正确安装。但是我不能使用它,因为我没有virtualenv python.exe:无法打开文件“ MyPythonPath \ Sc