1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
from smb.SMBConnection import SMBConnection
# Informations de connexion SMB
ip_serveur = '192.168.x.x'
nom_utilisateur = 'pi'
mot_de_passe = 'Mypassword'
nom_partage = 'HDD_USB1'
repertoire_smb = '/Enki v3/Pics/'
# Répertoire local de destination
repertoire_local = '/home/pi/Pathfinder/Pics/'
try:
# Crée une connexion SMB
conn = SMBConnection(nom_utilisateur, mot_de_passe, 'Rpi-Test', 'SRVPI-RPG', use_ntlm_v2=True)
# Établit une connexion au serveur SMB
if conn.connect(ip_serveur, 445):
print("Connexion établie avec succès au serveur SMB.")
# Récupère la liste des fichiers dans le répertoire partagé
file_list = conn.listPath(nom_partage, repertoire_smb)
# Parcourt la liste des fichiers
for file in file_list:
# Chemin complet du fichier sur le serveur SMB
remote_file_path = repertoire_smb + file.filename
# Chemin complet du fichier local
local_file_path = repertoire_local + file.filename
try:
# Copie le fichier depuis le serveur SMB vers le répertoire local
with open(local_file_path, 'wb') as local_file:
conn.retrieveFile(nom_partage, remote_file_path, local_file)
print(f"Le fichier {file.filename} a été copié avec succès.")
except Exception as e:
print(f"Erreur lors de la copie du fichier {file.filename}: {e}")
else:
print("Échec de la connexion au serveur SMB.")
except Exception as e:
print(f"Erreur lors de la connexion au serveur SMB: {e}")
finally:
# Ferme la connexion SMB
conn.close() |
Partager