Kjj*_*ssy 2 python linux shutil python-2.7
我想要编程的是,
当USB驱动器连接到系统中的代码必须自动启动和复制内容(目录,文件等的USB驱动器),以默认的备份目录系统.
我遇到过一些网站,发现我可以使用shutil库 https://docs.python.org/2/library/shutil.html 高级文件操作.我没有使用过Shutil Library,那么有没有其他方法可以实现,
有没有人这样做过所以请帮助.谢谢
我已解决这个问题并解决了,希望这对那些像我这样的初学者有帮助.
首先我使用shutil复制文件和目录的代码以获得更多帮助https://docs.python.org/2/library/shutil.html,连接usb驱动器以执行操作
第1步:code_to_copy.py
import os
import datetime
import shutil
from shutil import copytree, ignore_patterns
files = os.listdir('/media/user/')
destination = '/home/user/Path/Backup/back_%s'%datetime.datetime.now()
try :
for f in files:
source = '/media/user/%s' % f
copytree(source, destination, ignore=ignore_patterns('*.pyc', 'tmp*'))
except Exception as e:
print e
Run Code Online (Sandbox Code Playgroud)
然后,您可以运行此文件来检查它是否正在复制
创建bash文件
第2步:code_to_copy.sh
#!/bin/bash
python /home/user/path/code_to_copy.py
Run Code Online (Sandbox Code Playgroud)
确保您拥有此文件的权限
第3步:添加到cron
$ crontab -e
#add this line
* * * * * /home/user/path/code_to_copy.sh > /tmp/code_to_copy.log
Run Code Online (Sandbox Code Playgroud)
#检查/tmp/code_to_copy.log中的日志文件
一分钟后,您连接的设备数据将被复制到备份文件夹和hola.
| 归档时间: |
|
| 查看次数: |
7270 次 |
| 最近记录: |