下面的Python代碼將讀取「/ home/sam」並使用os.walk()遍歷它。如何將os.walk()的輸出寫入python中的文件3
三個屬性,我們從os.walk()獲得,將使用「for」循環,然後讀取將被寫入到文件「Dir_traverse_date.txt」
我的問題是,當該程序完成執行代碼。寫入文件「Dir_traverse_date.txt」的唯一字是 - None
。
如何解決這個問題?如何將函數的輸出轉換爲文本文件
================================ 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'並沒有真正返回任何東西(這意味着它返回'None',這就是你要寫入的文件)。 – alfasin
你必須從函數中返回一些東西。另外值得注意的是,'os.walk'迭代給定的目錄及其子目錄。每次迭代都會返回一個目錄路徑,該路徑中的子目錄列表*和該路徑中的*列表文件*。它不會按照您的命名意味着每個迭代返回一個目錄名稱和一個文件。 –
提供您期望的文件輸出示例。 –