使用 Python3 在 macOS 上使用终端获取 USB 记忆棒的路径

Posted

技术标签:

【中文标题】使用 Python3 在 macOS 上使用终端获取 USB 记忆棒的路径【英文标题】:Obtain path of USB Stick with Terminal on macOS with Python3 【发布时间】:2020-12-15 12:38:15 【问题描述】:

我想编写一个 Python 程序,它首先在 macOS 上使用终端检测一个新的 USB 磁盘,然后将完整路径返回给我。

我试过这样实现它:

os.chdir(‘/Volumes‘)
#then do some listing
List = os.listdir()

但这只会让我回来

My_USB_Stick
Macintosh HD

我不知道如何获取连接驱动器的路径,不包括 Macintosh HD...

有什么想法吗? 期待您的来信;)

我的_USB

【问题讨论】:

【参考方案1】:

一种方法是:

    在 python 中执行ls 命令时,找到一种方法列出所有文件的完整路径 遍历列表并排除 Macintosh HD 文件。

还有另一种更简单的方法来实现它。您可以遍历 List 并将当前路径 (/Volumes/) 添加到列表中的文件/文件夹中。这是相同的实现:

import os
os.chdir('/Volumes')
# then do some listing
List = os.listdir()
i = 0
while i < len(List):
    if (List[i] == 'Macintosh HD'):
        del List[i:i+1]
        continue
    else:
        List[i] = '/Volumes/' + List[i]
        i += 1
print(List)

【讨论】:

工作真棒谢谢? ✊

以上是关于使用 Python3 在 macOS 上使用终端获取 USB 记忆棒的路径的主要内容,如果未能解决你的问题,请参考以下文章

如何使用自制软件在 macOS 中安装以前版本的 Python 3?

如何在MacOS的VScode上安装Python3

有没有办法在 MacOS 上通过终端使用普通键盘文本选择?

MacOs Monterey Python3 默认

我可以在 macOS 上使用终端命令“mv”移动多个文件吗?

我可以从 macOS 卸载 python2 吗?