這就是我正在做的事情。我正在從一個文件夾中獲取文本,修改該文本,然後使用修改後的文件名將其寫入另一個文件夾。我試圖建立文件名作爲變量。不幸的是這種情況:在Python中分割文件路徑字符串時出現錯誤
import os
import glob
path = r'C://Users/Alexander/Desktop/test/*.txt'
for file in glob.glob(path):
name = file.split(r'/')[5]
name2 = name.split(".")[0]
print(name2)
輸出:測試\ indillama_Luisa_testfile
的文件名是「indillama_Luisa_testfile.txt」它被保存稱爲「測試」我的桌面上的一個文件夾中。
Python在文件名中包含'test \'。如果我嘗試在[6]處分割名稱,則表示索引超出範圍。我正在使用正則表達式,我假設它讀取'/ *'作爲一個單元,而不是文件目錄中的斜線。
如何獲取文件名?
這工作,謝謝!但我不確定它是如何工作的。 os.path.sep如何分割字符串?爲什麼列表位置爲-1? – Wangana
@AlexR。 os.path.sep是當前操作系統用於分隔文件路徑的字符串。 [-1]的意思是「列表中的最後一個元素」,在這種情況下是文件名。 – Natsukane