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

标签 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 变量时,我得到了包含的路径,即

files\file.txt

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

最佳答案

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

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

os.path.getctime 将需要完整路径,因此无论如何您都必须使用完整路径。

关于python - glob.iglob 从文件名中删除路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30943502/

相关文章:

python 未执行,代码在页面中显示为文字

python - 如何从 PySpark 中的不同线程在一个 Sparkcontext 中运行多个作业?

Python:Turtle 不能调用函数两次

python - 非交换符号化(或化简)

python-2.7 - 使用opencv检测python中的圆形黑色 Blob

python - 正在解决 ValidationError : [u "'' value has an invalid date format. 它必须采用 YYYY-MM-DD 格式。”] 在 Django 1.9.2 中?

python - 增加 Python turtle 每秒执行的步数?

Python,字典复制和更新不起作用?

Python 刽子手算法

python - 如何修复此Python代码中的属性错误:'Series'对象没有属性 'reshape'?