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

Obtain path of USB Stick with Terminal on macOS with Python3

我想编写一个 Python 程序,该程序首先在 macOS 上使用终端检测新的 USB 磁盘,然后 returns 我是记忆棒的完整路径。

我试过这样实现它:

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

但是这个returns我只是

My_USB_Stick
Macintosh HD

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

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

My_USB

一种方法是:

  1. 在python
  2. 中执行ls命令时想办法列出所有文件的完整路径
  3. 遍历列表并排除 Macintosh HD 文件。

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

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)