Vous pouvez utiliser la bibliothèque de pythons qui est assez simple à manipuler copier operations.If dont vous avez besoin pour automatiser le processus d'essayer les étapes ci-dessous:
1: Si obtenir tous les fichiers dans un pendrive ou tout autre lecteur amovible obtenir tous les fichiers et écrire dans une liste par ce qui suit:
import os
files = os.listdir('path-to-removable-media')
2: une fois fait des thats itérer par liste et utiliser la bibliothèque shutil pour copier des fichiers.
import shutil
for f in files:
shutil.copyfile('/source path/%s' % f, '/destination path/%s' %f)
3. Maintenant, si vous avez besoin d'automatiser le processus de créer un fichier bash (fichier avec l'extension sh) avec suivant le contenu de votre dossier dans lequel script python est présent (ex: créer un fichier test.sh et copie suivante)
#!/bin/bash
clear
python script.py
4: Ensuite, ajoutez dans votre cronjob si vous devez vérifier ou exécuter dans specificintervals et si un support amovible n'est pas connecté cas d'exception besoin d'être également traitées. 5: Pour obtenir la source, vous pouvez utiliser un sous-processus en python.
import subprocess
output = subprocess.Popen("lsblk", stdout=subprocess.PIPE, shell=True)
for out in output.communicate()[0].split():
if '/media/' in out:
print out
Ceci donnera le chemin du support amovible dans les périphériques Linux.
Il est peu probable que la copie d'une clé USB soit différente de la copie effectuée ailleurs. Comprenez-vous comment copier des fichiers, avec 'shutil' ou autre chose? L'emplacement du système de fichiers du lecteur flash varie probablement en fonction de votre système d'exploitation, mais une fois que vous connaissez cette partie, il n'y a pas grand-chose. – Blckknght