OneDrive: effettuare backup dei dati da Mac con Python

Questa volta scarichiamo su OneDrive i dati presenti sul Mac. La routine è scritta in Python, la mia cassetta degli attrezzi e creata con Anaconda-Jupyter editor. Ricordo che Anaconda è un tool gratuito. In questo modo i dati Excel potranno essere usati dal cloud. Questo codice può essere utilizzato sia con l’editor gratuito Jupyter (estensione file .ipynb) che con l’editor gratuito Microsoft Visual Studio (estensione file .py). Il codice step-by-step:

Importiamo le librerie:

import os
import shutil

Troviamo il percorso della cartelle OneDrive;

def find_onedrive_path():
     home_directory = os.path.expanduser("~")
     potential_onedrive_paths = [
     os.path.join(home_directory, "OneDrive"),
     #os.path.join(home_directory, "OneDrive - NomeDellaTuaOrganizzazione") # Se stai utilizzando OneDrive for Business
     ]
     for path in potential_onedrive_paths:
          if os.path.exists(path):
          return path

          return None

Quindi il path:

onedrive_path = find_onedrive_path()
if onedrive_path:
     print(f"Percorso della cartella OneDrive: {onedrive_path}")
else:
     print("Cartella OneDrive non trovata.")

Ora definiamo i percorsi dei file sorgente e destinazione:

percorso_sorgente = "tuacartella/tuofile.xlsx"
percorso_destinazione = f"{onedrive_path}/tuofile.xlsx"

Proviamo ora a copiare il file:

try:
    shutil.copy2(percorso_sorgente, percorso_destinazione)
    print(f"File copiato con successo da {percorso_sorgente} a {percorso_destinazione}")
except IOError as e:
    print(f"Si è verificato un errore durante la copia del file: {e}")

Il codice completo, attenzione alle indentazioni che possono causare errore:

import os
import shutil

# Trova il percorso della cartella OneDrive
def find_onedrive_path():
home_directory = os.path.expanduser("~")
potential_onedrive_paths = [
os.path.join(home_directory, "OneDrive"),
#os.path.join(home_directory, "OneDrive - NomeDellaTuaOrganizzazione") # Se stai utilizzando OneDrive for Business
]

for path in potential_onedrive_paths:
if os.path.exists(path):
return path

return None

onedrive_path = find_onedrive_path()

if onedrive_path:
print(f"Percorso della cartella OneDrive: {onedrive_path}")
else:
print("Cartella OneDrive non trovata.")

# Definisci i percorsi dei file sorgente e destinazione
percorso_sorgente = "tuacartella/tuofile.xlsx"
percorso_destinazione = f"{onedrive_path}/tuofile.xlsx"

# Prova a copiare il file
try:
shutil.copy2(percorso_sorgente, percorso_destinazione)
print(f"File copiato con successo da {percorso_sorgente} a {percorso_destinazione}")
except IOError as e:
print(f"Si è verificato un errore durante la copia del file: {e}")

Se l’articolo è stato di tuo gradimento:

[paypal-donation]

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.

Show Buttons
Hide Buttons
Translate »