我有一個(gè)名為 ABC 的文件夾,其中有很多擴(kuò)展名為 001.py、001.xls、001.pdf 等的文件。我想編寫一個(gè)程序,在其中我們獲取具有該文件名的列表 ["C:\Users\Desktop\ABC\001.py", "C:\Users\Desktop\ABC\001.xls", "C:\Users\Desktop\ABC\001.pdf"]我的代碼:import osfrom os import listdirfrom os.path import isfile, joindir_path = os.path.dirname(os.path.realpath(__file__))print(dir_path) #current pathcwd = os.getcwd()list3 = []onlyfiles = [f for f in listdir(cwd) if isfile(join(cwd, f))]for i in onlyfiles: list3.append(dir_path+"\\"+i)print(list3) 我得到的輸出為:["C:\\Users\\Desktop\\ABC\\001.py", "C:\\Users\\Desktop\\ABC\\001.xls", "C:\\Users\\Desktop\\ABC\\001.pdf"]我正在尋找輸出:["C:\Users\Desktop\ABC\001.py", "C:\Users\Desktop\ABC\001.xls", "C:\Users\Desktop\ABC\001.pdf"]
1 回答

一只名叫tom的貓
TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊
如果你會(huì)使用Python 3,pathlib
可以幫助你以更清晰的方式組裝你的路徑!如果您被迫使用 Python 2,您可以引入它所基于的庫(kù)!
雙反斜杠之所以出現(xiàn)并需要處理,是因?yàn)?Windows 奇怪地選擇使用\
而不是/
作為路徑分隔符,而它在許多語(yǔ)言(尤其是 C 派生語(yǔ)言)中作為轉(zhuǎn)義字符無(wú)處不在。您可以使用/
并且仍然可以正常工作。\
您會(huì)發(fā)現(xiàn)在不使用時(shí)也需要轉(zhuǎn)義空格pathlib
。
添加回答
舉報(bào)
0/150
提交
取消