Вы можете использовать питон shutil библиотеку, которая очень проста в обращении скопировать operations.If вам нужно автоматизировать процесс попробуйте следующие шаги:
1: Если получить все файлы в флэшках или любой другом съемном диске получить все файлы и записать его в список, следующим образом:
import os
files = os.listdir('path-to-removable-media')
2: раз то сделано итерацию по списку и использовать shutil библиотеку для копирования файлов.
import shutil
for f in files:
shutil.copyfile('/source path/%s' % f, '/destination path/%s' %f)
3:. Теперь, если вам нужно автоматизировать процесс создания Баш файл (файл с расширением ш) со следующим содержанием в папку, где питон скрипт присутствует (например: создать файл test.sh и скопировать следующие)
#!/bin/bash
clear
python script.py
4: Затем добавьте это в cronjob, если вам нужно проверить или запустить в specificintervals и если съемный носитель не подключен случай исключения должны быть также обработаны.
5: Для получения источника вы можете использовать подпроцесс в 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
Это даст путь сменных носителей в устройствах linux.
Копирование флэш-накопителя вряд ли будет отличаться от копирования из любого места. Вы понимаете, как копировать любые файлы с помощью 'shutil' или чего-нибудь еще? Где появится файловая система флеш-накопителя, вероятно, будет зависеть от вашей ОС, но как только вы узнаете эту часть, ее немного. – Blckknght