python-运行bash脚本以在USB设备安装后自动从USB设备复制内容
我有一个python脚本可将所有文件从USB存储设备复制到Ubuntu计算机中的目标文件夹.我以前从未用Python编程过.
上面的脚本运行良好,但是它在Test文件夹内用锁定符号创建了一个文件夹%s.当我删除%s而只使用
它给我[Errorno 17]文件存在. 这是安装USB设备时要运行的bash脚本(copy.sh).
因此,当我插入USB时,python命令不起作用,但是echo命令起作用. 这是我在/etc/udev/rules.d/test.rules中添加的行
是因为bash脚本运行时USB驱动器未准备好吗? >如何将USB驱动器的内容复制到常规文件夹而不是%s中? 最佳答案
为了不使用%s,可以使用format方法.
您可以在括号内使用任何名称,这些名称将创建格式的关键字参数.您也可以使用转换为位置参数的数字.
来自shutil的copytree还要求目标不存在.因此,您将需要检查目标位置是否存在,如果存在则将其删除.您可以为此使用os.rmdir和os.path.exists. Shutil也可能具有同等功能. https://docs.python.org/3.5/library/shutil.html#shutil.copytree 您可以执行以下检查并使用以下命令复制树:
如果要删除目录下的整个树,则可以使用shutil.rmtree().
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |