в Python, как выяснить текущий путь os.walk ()? - PullRequest
0 голосов
/ 07 октября 2011

Итак, я позволил пользователю указать путь к каталогу, который может содержать подкаталоги (больше уровней) и файлы.

Я использую 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 Ответ

1 голос
/ 07 октября 2011
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))
...