glob.iglob从文件名中删除路径

时间:2015-06-19 17:00:47

标签: python python-2.7

我正在尝试使用python 2.7 osglob模块将最新文件添加到目录中。

import os
import glob

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

print newestFile

当我打印newestFile变量时,我得到包含的路径,即

  

文件\ file.txt的

我只想要filename,但我的.txt文件和.py脚本不在同一目录中。文本文件是files目录下的一个目录。如何引用该目录并获取添加到该目录的最新.txt文件。

1 个答案:

答案 0 :(得分:1)

您可以使用os.path.basename获取文件名:

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

os.path.getctime将需要完整路径,所以你必须使用完整路径。