Python对目录中的文件进行排序,并使用cod中的最新文件

2024-05-28 19:54:53 发布

您现在位置:Python中文网/ 问答频道 /正文

长期读者,第一次海报。我对python很陌生,我会尽量适当地问我的问题。在

我在下面发布了我正在使用的.py代码片段。我试图获取当前目录中最新修改过的文件,然后在代码中传递。在

这是我尝试运行日志文件时在日志文件中遇到的错误:

WindowsError: [Error 2] The system cannot find the file specified: '05-30-2012_1500.wav'

所以看起来它实际上是从目录中提取一个文件,但仅此而已。实际上,它提取的文件并不是该目录中最近修改过的文件。在

^{pr2}$

Tags: 文件the代码py目录错误errorsystem
1条回答
网友
1楼 · 发布于 2024-05-28 19:54:53

os.listdir返回文件名,而不是这些文件的完整路径。通常,当您使用os.listdir(SOME_DIR)时,您需要os.path.join(SOME_DIR, fname)来获得一个可以用来处理文件的路径。在

这可能对您有用:

files = [os.path.join("/", fname) for fname in os.listdir("/")]
latest = max(files, key=os.path.getmtime)
cause = channel.FilePlayer.play(latest)

相关问题 更多 >

    热门问题