【问题标题】:Getting exact path for specific file in Finder在 Finder 中获取特定文件的确切路径
【发布时间】:2019-08-18 05:08:33
【问题描述】:

我想在我的 Mac 上的“下载”文件夹中找到图像的确切路径。我知道它在下载文件夹中,所以在我的 Python 项目中,我将路径列为

~/Untitled/Users/ivymatch/Downloads/test2.pdf

但是,即使我知道我的下载文件夹中有一个 test2.pdf,我也收到了一个找不到文件的错误。所以我猜我的路径有错误。如何获得一个确切的文件路径,然后我可以将其复制并粘贴到我的代码中。右键单击图像并单击“获取信息”无法完成工作(见下文)。

See image

【问题讨论】:

  • 奇数。我想知道~/Untitled 前置部分来自哪里。
  • 我的磁盘名为 Untitled。
  • 这没什么区别。无论您的磁盘名为 Untitled 还是 Titled,这条路径都毫无意义。
  • 好的。那我应该怎么做呢?
  • “[...] 我应该怎么做?”改变那条路。 ~ 应该是 /Users/USER_NAME/ - 不要将磁盘名称放在 ~ 之后。

标签: python macos finder


【解决方案1】:

您的路径需要更正为:

~/Downloads/test2.pdf

~/ 表示用户路径

【讨论】:

  • @ivymatch 你可以ls ~/Untitled/Users/ivymatch/Downloads吗?
  • 我在目录中没有这样的文件,但我可以做 ~/Downloads/test2.pdf
  • 如果你能做到可以做 ~/Downloads/test2.pdf 那你为什么会出错?
  • 我不确定。这就是我问这个问题的原因。
  • 你可以通过python代码检查文件是否存在。 os.path.exists(r"~/Downloads/test2.pdf")。这个的返回值是多少?
【解决方案2】:

要获取绝对路径,您可以使用终端。

要打开它,请按Command + Space → 输入“terminal”→ 按Return

确保您位于主文件夹中。它应该看起来像这样YOUR_PC_NAME:~ USERNAME。如果没有输入cd ~ → 按Return

使用cd - change directory 和ls - list files 命令找到您的文件。 完成后,您将看到使用ls 命令列出的文件。只需输入 pwd - print working diectory than,即可显示当前文件夹的绝对路径。

终端命令及其用法here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    相关资源
    最近更新 更多