在python中如何找出os.walk()的当前路径?

in python how do I figure out the current path of the os.walk()?

所以我让用户设置一个目录的路径,该目录可能包含子目录(更多级别)和文件。

我在代码中使用os.walk()扫描整个目录:

1
2
3
for root, subdirs, files in os.walk(thispath):
  for myfile in files:
    shutil.move(os.path.realpath(myfile), os.path.join(thispath,filename))

但是"os.path.realpath(myfile)"并没有给出"myfile"的绝对路径(我还尝试了"os.path.abspath(myfile)",但基本上做了相同的事情),而是给出了脚本运行的路径,就像附加了myfile文件名的os.chdir()。基本上,os.path.realpath(myfile)=os.path.join(os.chdir(),myfile),而myfile显然在任何其他随机目录中,所以它不应该是。

当我试图移动那个文件时,它说它不存在,而且是真的,它不在它要查找的路径中。

如何获取我正在浏览的文件("myfile")的绝对路径?


1
2
3
for root, subdirs, files in os.walk(this_path):
  for my_file in files:
    shutil.move(os.path.join(root, my_file), os.path.join(this_path, filename))