我想使用xlwt
自動保存電子表格時使用的文件名。假設在python程序運行的文件夾中有一個名爲Data
的子目錄。我希望程序計算該文件夾中的文件數量(#= n)。然後文件名必須以(n + 1)結尾。如果文件夾中有0個文件,則文件名必須是Trial_1.xls
。該文件必須保存在該子目錄中。Python自動文件名
我瞭解以下內容:
import xlwt, os, os.path
n = len([name for name in os.listdir('.') if os.path.isfile(name)])
計數的文件在同一文件夾的數量。
a = n + 1
filename = "Trial_" + "a" + ".xls"
book.save(filename)
這會將正確命名的文件保存到同一個文件夾中。
我的問題是我該如何擴展到一個子目錄?謝謝。
'os.listdir'沒有給出一個完整路徑。只有基地名稱。 – jdi
是的,固定,沒有理解就讓它好一點。 –
完美的作品!我使用了TARGET_DIR ='data /',因爲它位於同一個文件夾中(我想我原來的問題並不清楚)。謝謝。另外,我注意到您使用.format()創建文件名的方式更有效率。你如何使用它?從未見過它。 – Jey