我正在编写一个Python脚本,将文件从我的计算机复制到我的U盘。该脚本遍历一些文件夹,并将他在其中找到的文件复制到我的悬挂式文件夹中。它还检查该文件夹是否存在,如果不存在,则创建该文件夹。脚本在我的电脑中工作正常,在我的USB挂盘中有字母"Y:\“。但是如果我更换了电脑,脚本就会停止工作,我需要对它进行编辑,以匹配我的usb挂盘在新pc中所使用的字母。在我的脚本中做这个的方法是什么?有没有办法,也许,每次都给我的项链一个相同的字母?
发布于 2019-05-22 21:53:58
我的老板通常讨厌我给出这样的解决方案。有一次,我不得不在代码中给出一个文件路径,但我无法给出那个链接,所以我写了一个代码,它在系统中搜索文件并返回它的路径。这就是我现在建议的解决方案,只需搜索连接的设备并注入到连接的设备中,如果该设备是可写的,您的数据将进入其中。如果您想要小心,那么只需使用正则表达式来匹配U盘设备类型。
import re
import subprocess
device_re = re.compile("Bus\s+(?P<bus>\d+)\s+Device\s+(?P<device>\d+).+ID\s(?P<id>\w+:\w+)\s(?P<tag>.+)$", re.I)
df = subprocess.check_output("lsusb")
devices = []
for i in df.split('\n'):
if i:
info = device_re.match(i)
if info:
dinfo = info.groupdict()
dinfo['device'] = '/dev/bus/usb/%s/%s' % (dinfo.pop('bus'), dinfo.pop('device'))
devices.append(dinfo)
print devices万事如意!我喜欢你的想法。如果你需要更多的帮助就联系我。
https://stackoverflow.com/questions/56257154
复制相似问题