所以我正在为一个类构建一个类似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)
答案 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.