|
| 1 | +## _Spostamento File nelle Directory Principali_ - **sposta_file.py** 🚚 |
| 2 | + |
| 3 | +Uno script Python che sposta tutti i file dalle sottocartelle alla **directory principale** specificata, eliminando le cartelle vuote una volta completata l'operazione. |
| 4 | + |
| 5 | +--- |
| 6 | + |
| 7 | +### Descrizione 📄 |
| 8 | + |
| 9 | +L'**Utility di Spostamento File** esplora una directory e le sue sottocartelle, spostando **tutti i file** trovati direttamente nella cartella principale. Dopo aver spostato i file, lo script elimina automaticamente le cartelle vuote. |
| 10 | + |
| 11 | +Utile per: |
| 12 | + |
| 13 | +- **Organizzare** i file sparsi in sottocartelle. |
| 14 | +- **Centralizzare i contenuti** in una cartella principale. |
| 15 | +- **Pulire cartelle vuote** per ottimizzare la struttura dei file. |
| 16 | + |
| 17 | +--- |
| 18 | + |
| 19 | +### Funzionalità 🌟 |
| 20 | + |
| 21 | +- **Spostamento ricorsivo**: Trova e sposta i file da tutte le sottocartelle. |
| 22 | +- **Gestione conflitti**: Evita sovrascritture saltando i file con lo stesso nome. |
| 23 | +- **Rimozione automatica**: Elimina le sottocartelle vuote dopo lo spostamento. |
| 24 | +- **Output dettagliato**: Mostra i file spostati e le cartelle eliminate. |
| 25 | + |
| 26 | +--- |
| 27 | + |
| 28 | +#### Esempio Input |
| 29 | + |
| 30 | +```plaintext |
| 31 | +Inserisci il percorso della directory principale: /percorso/cartella |
| 32 | +``` |
| 33 | + |
| 34 | +Lo script analizzerà la cartella e sposterà tutti i file dalle sottocartelle alla directory principale. |
| 35 | + |
| 36 | +--- |
| 37 | + |
| 38 | +### Output 📊 |
| 39 | + |
| 40 | +#### Output Terminale |
| 41 | + |
| 42 | +```plaintext |
| 43 | +Trovati 5 file da spostare. |
| 44 | +Spostando '/percorso/cartella/subfolder/file1.txt' a '/percorso/cartella/file1.txt' |
| 45 | +Spostando '/percorso/cartella/subfolder/file2.docx' a '/percorso/cartella/file2.docx' |
| 46 | +Rimuovendo directory vuota '/percorso/cartella/subfolder' |
| 47 | +3 file sono stati spostati alla directory principale. |
| 48 | +1 sottocartelle vuote sono state rimosse. |
| 49 | +Operazione completata. |
| 50 | +``` |
| 51 | + |
| 52 | +--- |
| 53 | + |
| 54 | +### Note 📝 |
| 55 | + |
| 56 | +- **Conflitti di nomi**: Se un file con lo stesso nome esiste già nella directory principale, lo script salta quel file. |
| 57 | +- **Percorsi validi**: Assicurati che il percorso inserito esista e sia accessibile. |
| 58 | +- **Rimozione sicura**: Le cartelle vuote vengono eliminate solo se completamente prive di contenuti. |
| 59 | + |
| 60 | +--- |
0 commit comments