使用 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?