使用 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
一种方法是:
- 在python
中执行ls
命令时想办法列出所有文件的完整路径
- 遍历列表并排除
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)
我想编写一个 Python 程序,该程序首先在 macOS 上使用终端检测新的 USB 磁盘,然后 returns 我是记忆棒的完整路径。
我试过这样实现它:
os.chdir(‘/Volumes‘)
#then do some listing
List = os.listdir()
但是这个returns我只是
My_USB_Stick
Macintosh HD
我不知道如何获取连接的驱动器的路径,不包括 Macintosh HD…
有什么想法吗? 期待您的来信 ;)
My_USB
一种方法是:
- 在python 中执行
- 遍历列表并排除
Macintosh HD
文件。
ls
命令时想办法列出所有文件的完整路径
还有另一种更简单的实现方法。您可以遍历 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)