python - 递归查找文件夹中文件的最后一次编辑

标签 python ubuntu recursion directory

因此,我正在为一个类构建一个类似于保管箱的应用程序,并且需要检查每个文件以查看自该应用程序上次运行以来是否有更改。它监视根目录“~/foo”上托管的文件夹。我正在 Ubuntu 中工作,并尝试使用 os.walk 但它甚至没有遍历第一个目录,更不用说找到最后的编辑了。这是我最近尝试过的代码

def checkFiles():
for root, dirs, files in os.walk("~/foo"):
    print "Got here"
    for file in files:
        print os.path.join(root, file)

最佳答案

因为~/foo不是真正的路径名。 (~ 是 shell 知道的快捷方式)

你需要使用

os.path.expanduser("~/foo")

>>> help(os.path.expanduser)

Help on function expanduser in module posixpath:

expanduser(path)
    Expand ~ and ~user constructions.  If user or $HOME is unknown,
    do nothing.

关于python - 递归查找文件夹中文件的最后一次编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22922095/

相关文章:

python - 如何为运行 gcc 命令的 docker 容器分配更多内存?

python - 使用 MQTT 发送的图像的最大尺寸是多少

c++ - 斐波那契数列的递归二叉树类

linux - cron 脚本已执行但没有输出

linux - 安装Ubuntu后无法启动计算机

C++ 代码示例 : What makes this loop so many times?

javascript - Javascript 中的递归四分位排序器

python - 如何在 PyQt 中使用 QThreads 双向设置信号和槽?

python - 裁剪圆面积的几何估计

ubuntu - 具有自动启动功能的应用服务器上的 RethinkDB 代理