我得到了與路徑的文本文件,如:文件名以及其作爲字典的路徑沒有顯示所有結果
/path/to/file.ext
我需要這些路徑分成字典所以key
將排除路徑文件和value
- 文件名及其擴展名。我曾與下面的代碼管理這樣的:
base = {}
with open ('text.txt') as f:
for line in f:
key,val = line.strip('\n').rsplit('/',1)
base[key] = val
我用.strip('\n')
擺脫換行和.rsplit('/',1)
基於路徑中的最後/
分裂我的整個路徑。
該代碼基本上正在工作,但是...它不處理整個txt
文件。
處理9900+路徑的文件,我得到了少於3000個元素(鍵+值)的基礎。我檢查了使用len(base)
。
- 所有的路徑,使用bash
find
命令做出這樣都OK。 - 路徑名稱不包含任何古怪的字符。
- 刪除
.strip('\n')
不會改變任何內容。我使用Python 2.7.10。
後如果兩個路徑具有第二個將覆蓋第一個。此外,它是可信的,不要自己做路徑處理。 –