Forum
>>
Programmazione Python
>>
Scripting
>>
Generare cartelle e sottocartelle
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
Scritto da Gnappetto ![]() |
2025-07-22 00:13:09 - Generare cartelle e sottocartelle
|
Una buona giornata.
Non ho alcuna esperienza del linguaggio Python e sto cercando di studiare i primi rudimenti. Nelle more di acquisire esperienza, provo a rappresentare una mia esigenza. Ho un problema con l'impianto di videosorveglianza a cui sono asservite 15 telecamere. Fino al 31 dicembre dello scorso anno, le stesse trasmettevano i dati delle acquisizioni (foto e video) al server e nel farlo creavano in automatico le cartelle giornaliere. Dal 1 di gennaio non è stato più così e, solo dopo una serie di reclami, la ditta Cinese ha inviato una cartella zip nella quale ci sono le cartelle dal 1 di gennaio fino al 30 settembre, indicando la procedura per l'installazione. Allo stesso tempo, la ditta ha inviato anche le istruzioni su come fare per generare le cartelle, utilizzando il linguaggio Python. E così ho iniziato a studiare, per essere indipendente dalla ditta. Con buona probabilità dopo il 30 settembre potrei avere nuovamente il problema. Ho provato a generare le cartelle, seguendo le istruzioni e limitandomi al mese di agosto e settembre. Analizzando lo script sembrerebbe tutto semplice, poi però ... lo script non va e sono indicati una serie di errori. Se qualcuno potesse fare un'analisi indicandomi con parole semplici cosa e come fare, mi farebbe un grosso piacere. Cordialmente, Gnappetto ![]() Allego: - il pdf nel quale a pag. 3 e 4 è riportato lo script delle ditta; - il mio script; - la schermata di errore. |
|
Scritto da Gabbo ![]() |
2025-07-22 10:48:36 - Re: Generare cartelle e sottocartelle
|
Ciao,
prova a sostiyuire la Y maiuscola con la y minuscola in riga 12. |
|
Scritto da Gnappetto ![]() |
2025-07-22 11:52:10 - Re: Generare cartelle e sottocartelle
|
Grazie.
Ho provato ma senza alcun risultato. Riporto l'errore "G:\Documenti\Videosorvaglianza MRPythonProject2\.venv\Scripts\python.exe" "G:\Documenti\Videosorvaglianza MRPythonProject2\.venv\Scripts\crea_cartelle.py" File "G:\Documenti\Videosorvaglianza MRPythonProject2\.venv\Scripts\crea_cartelle.py", line 12 date_folder_path = os.path.join(base_dir, current_date.strftime("%y%m%d")) ^^^^^^^^^^^^^^^^ IndentationError: expected an indented block after 'while' statement on line 9 Process finished with exit code 1 |
|
Scritto da Gabbo ![]() |
2025-07-22 12:38:11 - Re: Generare cartelle e sottocartelle
|
Scusa non avevo visto bene il listato, hai un errore di Indentation
devi spostare con spazzi i comandi successivi ai 2 punti di while esempio while counter <= 10: (spazio) print(counter) (spazio) counter += 1 ciao --- Ultima modifica di Gabbo in data 2025-07-22 12:39:09 --- |
|
Scritto da Gnappetto ![]() |
2025-07-22 14:00:44 - Re: Generare cartelle e sottocartelle
|
Grazie per il tempo dedicatomi.
Ho inserito gli spazi. Riporto lo script e il risultato ________ from datetime import date, timedelta import os # Define the start and end dates start_date = date(2025, 8, 1) end_date = date(2025, 9, 30) # Base directory where folders will be created base_dir = "/mnt/data/date_folders/" # Generate folders for each date current_date = start_date while current_date <= end_date: # Create the folder path for the current date date_folder_path = os.path.join(base_dir, current_date.strftime("%Y%m%d")) # Create the date folder along with "images" and "record" subfolders os.makedirs(os.path.join(date_folder_path, "images"), exist_ok=True) os.makedirs(os.path.join(date_folder_path, "record"), exist_ok=True) # Move to the next day current_date += timedelta(days=1) # Confirm completion base_dir _________________________________________ Sotto il risultato "G:\Documenti\Videosorvaglianza MRPythonProject2\.venv\Scripts\python.exe" "G:\Documenti\Videosorvaglianza MR\Progetti Python miei\.venv\Scripts\crea_cartelle3.py" Process finished with exit code 0 __________________________________________ Processo interpretato come risultato positivo. Non trovo però le cartelle. Dove devo cercare? Allego anche la schermata. Grazie. Una stretta di mano |
|
Scritto da Gabbo ![]() |
2025-07-22 14:22:07 - Re: Generare cartelle e sottocartelle
|
Questa è il percorso che hai creato:
/mnt/data/date_folders/(data correnete) con la variabile (base_dir) indichi il percorso e con il comando (os.path.join) aggiungi al percorso la data. spero di essere stato chiaro, anch'io sono alle prime armi ... ciao --- Ultima modifica di Gabbo in data 2025-07-22 14:22:40 --- |
|
Scritto da Gnappetto ![]() |
2025-07-22 14:30:50 - Re: Generare cartelle e sottocartelle
|
Grazie
|
|
Scritto da Gnappetto ![]() |
2025-07-22 14:34:50 - Re: Generare cartelle e sottocartelle
|
GRAZIE!!!!!
Ho risolto. Una calorosa stretta di mano. |
Pagina: 1
Esegui il login per scrivere una risposta.