Итак, я позволил пользователю указать путь к каталогу, который может содержать подкаталоги (больше уровней) и файлы.
Я использую 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")