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

在Python中访问相对路径

江烨伟
2023-03-14
问题内容

我正在运行Mac OS X环境,习惯于使用〜/提供对当前用户目录的访问。

例如,在我的python脚本中,我只是尝试使用

os.chdir("/Users/aaron/Desktop/testdir/")

但是想用

os.chdir("~/Desktop/testdir/")

尝试运行此文件或目录时出现错误消息。有任何想法吗?


问题答案:

您需要使用
os.path.expanduser(path)

os.chdir("~/Desktop/testdir/") 正在当前工作目录中寻找名为“〜”的目录。

还请注意该函数的文档-特别是,您需要$HOME正确设置环境变量以确保进行扩展。在大多数情况下,这不会成为问题,但是如果不进行扩展,那可能就是原因。



 类似资料:
  • 问题内容: 我正在构建一个简单的工作助手脚本,该脚本会将代码库中的几个模板文件复制到当前目录。但是,我没有存储模板的目录的绝对路径。我确实有一个来自脚本的相对路径,但是当我调用该脚本时,会将其视为相对于当前工作目录的路径。有没有一种方法可以指定此相对URL来自脚本的位置? 问题答案: 在具有脚本的文件中,你想要执行以下操作: 这将为你提供要查找的文件的绝对路径。请注意,如果你使用的是,则应该改用其

  • 问题内容: 这似乎是一个直接的问题。但我无法破解。在helper1.js中,我想访问foobar.json(来自) 我无法使它正常工作fs:如何找到父文件夹? 这里的任何帮助将是巨大的。 问题答案: 您可以使用该模块将所在目录的路径连接到的相对路径。这将为您提供前往的绝对路径。 假设采用UTF8编码,则此方法应可在Linux,OSX和Windows上使用。

  • 主要内容:什么是当前工作目录,什么是绝对路径与相对路径,Python处理绝对路径和相对路径在介绍绝对路径和相对路径之前,先要了解一下什么是当前工作目录。 什么是当前工作目录 每个运行在计算机上的程序,都有一个“当前工作目录”(或 cwd)。所有没有从根文件夹开始的文件名或路径,都假定在当前工作目录下。 注意,虽然文件夹是目录的更新的名称,但当前工作目录(或当前目录)是标准术语,没有当前工作文件夹这种说法。 在 Python 中,利用 os.getcwd() 函数可以取得当前工作路径的字

  • 问题内容: 我正在python 2.7中开发自己的模块。它位于而不是或中。内部结构为: 包括课程。我遇到导入问题: 我没有将PythonPath设置为包括我的,因此,当server.http尝试包含client.PyCachedClient时,它将尝试从相对路径加载它并失败。我的问题是- 我应该如何以良好的pythonic方式设置所有路径/设置?我知道每次打开控制台并尝试运行服务器时都可以在she

  • 我有一个名为“test.py”的脚本,引用一个名为“cfg.yaml”的配置文件。这两个位于名为“测试/脚本”的同一个目录中。 现在我正在“test/data1/data2”内部编写一个bash脚本,名为task.sh 从任务内部。sh,我想调用python脚本 测验sh内容如下: test.py打开并读取cfg.yaml像open(cfg.yaml),但是当test.sh被调用时,它会失败,因为

  • 问题内容: 所以这是我的程序,可以正常工作: 如您所见,我正在使用我要读取的文件的绝对路径: 当我尝试使用相对路径时会出现问题: 我收到一个错误: 文件usnumbers.txt与ScanSum.class文件位于同一目录中: 我该如何解决? 问题答案: 从哪个目录执行该类文件?(这将是相对路径的当前工作目录和基本目录。) 如果仅从eclipse启动应用程序,则项目目录将是工作目录,在这种情况下,