在插入USB时,记录唯一的标识符字符串,将驱动器格式化为FAT32并复制文件。使用Bash或Python

2024-09-29 23:19:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做的是

  • 插入USB闪存驱动器。在
  • 装上它。在
  • 将唯一标识符字符串记录到文件中。在
  • 将驱动器格式化为FAT32。在
  • 将文本文件复制到驱动器。在
  • 卸下它。在
  • 卸下驱动器。在

30次

情况是这样的,我买了30个U盘。我需要格式化每一个,以确保他们是干净的,我需要从每个设备唯一的字符串。我需要在每个文件上放相同的txt文件。在

我不擅长编写脚本,但可以阅读并遵循bash和python。在

如有任何建议,我们将不胜感激。在

编辑

谢谢你的回答。在

这是我到目前为止在windows中得到的结果。在

我使用了USBDeviewnirsoft.net网站 options>;advanced options>;“插入USB设备时执行以下命令”并使用以下命令“python获取序列号.py%序列号%“

在获取序列号.py脚本将从USBDeview传递的%serial_number%放入文本文件,然后将文件复制到USB设备。在

import sys
import shutil

sourceFile = "C:\\^READ ME.txt"
destinationFile = "E:\\^READ ME.txt"

f = open('serials.txt', 'a')
f.write(sys.argv[1] + '\n')
f.close()

from time import sleep

sleep(3)

shutil.copyfile(sourceFile, destinationFile)

我仍然对一个完整的脚本感兴趣,但我认为这超出了我的能力范围。在


Tags: 文件字符串import命令gttxt脚本sys
1条回答
网友
1楼 · 发布于 2024-09-29 23:19:03

为了自动检测插入的USB闪存驱动器,可以使用autofs。不幸的是,它不能在插入设备时运行脚本,否则其他步骤可以很容易地执行。在

所以,你需要检测到autofs安装了一个新的闪存驱动器。crontab可能是定期检查磁盘是否已装入的解决方案,如果是,则可以执行步骤。唯一要做的就是检测你是否已经处理了挂载的磁盘(即磁盘是否是新的)

为了找到UUID,可以查看ls /dev/disk/by-uuid或{},并使用它们的输出来实际获取UUID。格式化驱动器可以使用mkfs -t vfat /dev/<your usb drive here>这样的方法完成。在

希望这些建议能帮助你解决问题。在

相关问题 更多 >

    热门问题