python - 如何在最后 5 分钟内更改文件

标签 python

需要遍历当前目录并获取最近 5 分钟内修改的文件。我才刚刚开始,这就是我目前所拥有的

#!/usr/bin/python

import os,sys,time

dir = os.getcwd() 

print dir


for f in os.walk(dir):
    for i in os.stat(f).st_mtime:
    print i

当我运行这个时,我得到了这个错误

for i in os.stat(f).st_mtime:

类型错误:强制转换为 Unicode:需要字符串或缓冲区,找到元组

我想在继续之前了解是什么原因造成的

最佳答案

os.walk() 生成元组,您正在尝试使用字符串。你想要这样的东西:

for root, dirs, files in walk(wav_root):
    for f in files:
        filename = root + f
        # Now use filename to call stat().st_mtime

我相信。在使用 os.walk() 进行迭代时,无论您身在何处,加入 rootf 都会生成绝对路径 IIRC。

更多信息请看这里:http://www.tutorialspoint.com/python/os_walk.htm

关于python - 如何在最后 5 分钟内更改文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33654621/

相关文章:

python - 在 Python/Spyder 中设置工作目录,使其可重现

python - osx下打开的子进程

python - SQLite3 Python : Data type TEXT if null 'N/A'

python - lxml 返回 DTD 属性的空列表

python - 根据与其他 2 列相关的条件创建一列

python - 是否可以在 python 中观看多个 Redis KEY?

python - 从搜索结果页面 BeautifulSoup 中抓取所有 URL

python - 在另一个数组的条件下更改 numpy 数组

python - 如何计算每个客户包含超过 2 个订单的数据框中第一个订单和第二个订单之间的平均天数?

python - 写入文件字节和字符串