我编写了一个 python 脚本来同步作为输入给出的两个文件夹。我用它来同步手机和笔记本电脑之间的文件夹,但是,由于 buggy os.path.abspath
,只有当我向它提供文件夹的绝对路径名时,它才能正常工作。
我的问题是:我的手机每次插入时的挂载点都会相同吗?如果是这样,我可以将其路径存储为 shell 变量。如果没有,您能否建议一种方法,让我可以避免每次使用此脚本时键入/复制粘贴长路径名?
答案1
您的手机可能是通过 udisk 自动安装的,它每次都喜欢使用相同的路径。当然,udisks 升级可能会改变路径(过去确实如此)。更改文件系统上的标签等也可能如此。
不过,您可以通过 dbus 询问 udisks 服务来找到挂载点(您也可以根据需要使用它来挂载和卸载手机)。有 Python 库可以提供帮助;一些快速搜索发现:http://lazka.github.io/pgi-docs/index.html#UDisks-2.0 https://github.com/umago/python-udisks还有一些。
如果你的手机不是由 udisk 处理的,那么处理它的任何东西都可能有一个 API,你可以从 Python 中使用它。