2015-06-19 192 views
1

我正在嘗試使用python 2.7 osglob模塊將最新文件添加到目錄中。glob.iglob從文件名中刪除路徑

import os 
import glob 

path = "files/" 
newestFile = max(glob.iglob(path + '*.txt'), key=os.path.getctime) 

print newestFile 

當我打印newestFile可變我得到包括路徑即

文件\ file.txt的

我只想filename但我.txt文件和腳本.py不在同一個目錄中。文本文件是文件目錄下的一個目錄。如何引用目錄並獲取最新的.txt文件添加到該目錄。

+0

你的問題不清楚,你真的想要什麼?只是存儲在其他目錄中的文件的文件名或文件名?是'file.txt'不是預期的輸出? – ZdaR

+0

@ZdaR對不起。預期的輸出是file.txt,但我得到的是files \ file.txt。 Padraic Cunningham的建議完成了這項工作。 – benipy

回答

1

您可以使用os.path.basename只得到文件名:

newestFile = os.path.basename(max(glob.iglob(path + '*.txt'), key=os.path.getctime)) 

os.path.getctime的人都需要的完整路徑所以這種或那種方式,你將不得不使用的完整路徑。

+0

做了這項工作。謝謝。欣賞它。 – benipy

+0

@benipy,沒有問題,你的歡迎。 –