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

时间:2011-10-06 23:25:01

标签: python path absolute os.walk

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

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

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)”但基本上做了同样的事情),给了我脚本运行的路径;就像os.chdir()附加了myfile文件名一样。基本上是os.path.realpath(myfile)= os.path.join(os.chdir(),myfile),而myfile显然是在任何其他随机目录中,所以它不应该是。

当我尝试移动该文件时,它表示它不存在,而且确实如此,它不在它看起来的路径中。

如何获取我正在处理的文件的绝对路径(“myfile”)?

1 个答案:

答案 0 :(得分:1)

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))