【问题标题】:Can Applescript or Python give me the Fully Qualified Path to a local file?Applescript 或 Python 可以给我本地文件的完全限定路径吗?
【发布时间】:2017-02-03 19:56:07
【问题描述】:

更新:我想我真正需要做的是在 Mac OS 下确定 Boot Drive 的卷名

为了解释我所说的“完全合格”,在 Mac OS 上它会以“/Volumes/”开头,或者在 Windows 上以驱动器号(例如“C:\”)开头

例如,我希望 Mac 路径“/Users/bryandunphy/Music”变为“/Volumes/'current default drive'/Users/bryandunphy/Music”或“'computer Name'/Volumes/'current default drive' /用户/bryandunphy/音乐”

我需要这个来选择命令行中提供的路径,在下拉框中列出“'计算机名'”、“'/Volumes 中的每个卷'”,然后您可以从选定的音量。

我已经尝试在“文件名”框中放置一个绝对路径,但它忽略了路径,只保留了名称。

如果有人可以建议将其上传到某个地方,我有一张初始下拉框的照片,以便我可以在此问题中放置指向它的链接。

【问题讨论】:

  • 在 macOS 或 Linux 中没有 “当前默认驱动器” 的概念。只有一个文件系统从/ 开始,所有外部的、内部的或其他的东西都在某个时间点安装到该文件系统中。你不能改变驱动器——它只是一个单一的、漂亮的、统一的层次结构,没有 A:(可能是软盘)、B:(可能是软盘)、C:(可能是你想要的)、D:(可能是 CD- ROM,或丢失)...
  • @Mark Setchell - MAC OS 下拉框强制我从计算机名称(我已经处理过)开始,然后选择 VOLUME NAME 然后我可以选择目录。

标签: python macos applescript python-2.x


【解决方案1】:

在 AppleScript 中,您可以使用

获取启动卷的名称
set startupVolume to boot volume of (system info)

AppleScript 中有两种不同的路径表示:

  • HFS 路径,冒号分隔,始终以磁盘名称开头:

    "Macintosh HD:Users:myself:Desktop:"
    "Backups:Path:To:File.ext"
    
  • POSIX 路径,斜线分隔,始终以斜线开头,表示启动卷:

    "/Users/myself/Desktop/"
    "/Volumes/Backups/Path/To/File.ext"
    

【讨论】:

  • 也感谢奇怪的双路径解释。
猜你喜欢
  • 2019-03-10
  • 1970-01-01
  • 1970-01-01
  • 2010-12-19
  • 1970-01-01
  • 2023-01-11
  • 2012-05-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多