首页 > 解决方案 > 使用 Python3 在 macOS 上使用终端获取 USB 记忆棒的路径

问题描述

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

我试图这样实现它:

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

但这只会让我回来

My_USB_Stick
Macintosh HD

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

有任何想法吗 ?期待您的回音 ;)

我的_USB

标签: pythonmacosterminalusbdirectory-listing

解决方案


一种方法是:

  1. ls在python中执行命令时找到一种列出所有文件完整路径的方法
  2. 循环遍历列表并排除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)

推荐阅读