python - 使用 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
解决方案
一种方法是:
ls
在python中执行命令时找到一种列出所有文件完整路径的方法- 循环遍历列表并排除
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)
推荐阅读
- jquery - 多个引导轮播不会同时进行
- scala - 如何在 Scala 中将字符串读取为多边形(在 Databricks 上)
- amazon-web-services - 将 StackName 附加到 Cloudformation 资源
- wcf - wcf - 如何处理具有共享相同操作的多个端点的服务
- react-native - 在移动设备上注销 Okta 托管的登录页面(React Native)
- python - 获取数据框列表并按变量分组,并使用该变量作为字典的键
- python - 用opencv找到相机中心
- python - 无法将 Keras 模型转换为 tflite
- git - Git在某个提交的文件中搜索字符串
- python - 从代理类检索数据时发生内存泄漏