需要遍历当前目录并获取最近 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()
进行迭代时,无论您身在何处,加入 root
和 f
都会生成绝对路径 IIRC。
关于python - 如何在最后 5 分钟内更改文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33654621/