Sous le code Python, le fichier "/ home/sam" sera lu et traversé par os.walk().Comment écrire la sortie de os.walk() dans un fichier en python 3
Les trois attributs que nous recevons de os.walk(), qui sera lu en utilisant la boucle « for » et sera écrit dans le fichier « Dir_traverse_date.txt »
Mon problème est lorsque le programme est fait en exécutant le code. Le seul mot écrit dans le fichier "Dir_traverse_date.txt" est - None
.
Comment résoudre ce problème? Comment obtenir la sortie de la fonction dans le fichier texte
=========================== CODE = ====================================
import os
def dir_trav():
os.chdir("/home/sam")
print("Current Directory", os.getcwd())
for dirpath,dirname,filename in os.walk(os.getcwd()):
print ("Directory Path ----> ", dirpath)
print ("Directory Name ----> ", dirname)
print ("File Name ----> ", filename)
return
funct_out=dir_trav()
new_file=open('Dir_traverse_date.txt','w')
new_file.write(str(funct_out))
new_file.close()
======= ============================================= ================
'dir_trav' ne retourne vraiment rien (ce qui signifie qu'il retourne' None' et c'est ce que vous écrivez dans le fichier). – alfasin
Vous devez retourner quelque chose de la fonction. A noter également, 'os.walk' itére sur le répertoire donné et ses sous-répertoires. Chaque itération renvoie un chemin de répertoire, la * liste des sous-répertoires de ce chemin * et la * liste des fichiers de ce chemin *. Il ne renvoie pas un nom de répertoire et un fichier par itération comme votre nom l'indique. –
Fournissez un exemple de la sortie de fichier attendue. –