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

时间:2014-04-07 20:11:29

标签: python ubuntu recursion directory

所以我正在为一个类构建一个类似app的Dropbox,需要检查每个文件,看看自上次运行应用程序后是否有变化。它会监视根目录“〜/ 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)

1 个答案:

答案 0 :(得分:2)

因为~/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.