亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

os.listdir() 不顯示目錄的內容

os.listdir() 不顯示目錄的內容

一只萌萌小番薯 2022-07-19 20:36:18
這是我的代碼:files = [f for f in os.listdir(os.getcwd() + "\\folder") if os.path.isfile(f)]for file in files:    print("hello")我從包含一個名為“文件夾”的文件夾的目錄中運行它。此文件夾中有 4 個文件。這應該在我的腦海中打印四次“你好”——但事實并非如此。我誤解了什么?PS我需要在這里使用os.getcwd()嗎?我認為只使用相對路徑會更干凈,但這也行不通。
查看完整描述

1 回答

?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

隨著os.path.isfile(f)您詢問是否f當前目錄中的文件,而不是folder. 將您的代碼替換為:

[f for f in os.listdir(os.path.join(os.getcwd(), "folder")) if os.path.isfile(os.path.join("folder", f))]

我還冒昧地使用os.path.join來避免將文件和文件夾名稱直接連接為字符串,因為斜杠可能有點不確定。

為了記錄,不,你不需要在os.getcwd()這里使用(但我還是把它留在那里了)。


查看完整回答
反對 回復 2022-07-19
  • 1 回答
  • 0 關注
  • 110 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號