Python - 如何将USB(Flash)的内容复制到系统目录

Kjj*_*ssy 2 python linux shutil python-2.7

我想要编程的是,

USB驱动器连接到系统中的代码必须自动启动和复制内容(目录,文件等的USB驱动器),以默认的备份目录系统.

我遇到过一些网站,发现我可以使用shutil库 https://docs.python.org/2/library/shutil.html 高级文件操作.我没有使用过Shutil Library,那么有没有其他方法可以实现,

有没有人这样做过所以请帮助.谢谢

Kjj*_*ssy 5

我已解决这个问题并解决了,希望这对那些像我这样的初学者有帮助.

首先我使用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.