Risolto Mettere tutti i file .txt con i relativi percorsi in una lista

Stato
Discussione chiusa ad ulteriori risposte.
22 Febbraio 2022
475
42
353
350
Ultima modifica:
Ciao a tutti, mi serve una mano per un piccolo script in Python, in teoria dovrebbe andare a scavare tra le directory e le rispettive sottodirectory e aggiungere alla lista "f" precedentemente creata tutti i file con estensione .txt con i relativi percorsi, per ora sono riuscito a fare questo:
Python:
import os

f = []

def find():
    os.chdir("C:\\users\\whoami\\Desktop")
    for folder, subfolder, files in os.walk(os.getcwd()):
        for file in files:
            if file.endswith(".txt"):
                f.append(os.path.realpath(file))
    for i in f:
        print("[+] " + i)

find()
Il codice riesce a trovare tutti file .txt nelle directory e sottodirectory, ma li trascrive tutti nello stesso path:
Screenshot from 2022-08-08 17-03-30.png
il file nano.txt e nella dir C:\users\whoami\desktop invece il file shell_log.txt si trova nella cartella Python, tuttavia esce sempre C:\users\whoami\desktop come cartella, avete qualche consiglio?
 
Ciao amico, se vuoi fare una cosa un po' più pulita puoi aggiustare anche così:
Python:
#crei la variabile percorso da usare come parametro sia di chdir() che di os.walk()

percorso = "C:\users\whoami\desktop"
 
  • Mi piace
Reazioni: hackynonpointer
Stato
Discussione chiusa ad ulteriori risposte.