os.path.abspath не дает полный путь рабочей директории - PullRequest
1 голос
/ 18 мая 2019

Я хочу создать в Python средство поиска файлов, чтобы получить несколько изображений большого дерева папок, которое не отсортировано. Теперь у меня проблема в том, что, если я хочу скопировать мои найденные файлы в другую папку, появляется ошибка. Причина в том, что путь к файлу является неполным.

Я уже пробовал относительный и абсолютный путь к файлу. Я также попробовал это с удалением '\' в пути с помощью os.path.normpath (), но даже это не сработало для меня. Но технически это все равно не должно иметь значения.

for root, dirs, files in os.walk(r"C:\Users\User\Desktop\python project\fileFinder\Media"):
    for file in files:
        if file.endswith(".jpg"):
            shutil.copyfile(os.path.abspath(file)), r"C:\Users\User\Desktop\python project\fileFinder\found")

В 'Media' находятся все разные папки с множеством подпапок.

Traceback (most recent call last):
  File "C:/Users/User/Desktop/python project/fileFinder/Finder.py", line 6, in <module>
    shutil.copyfile(os.path.normpath(os.path.abspath(file)), r"C:\Users\User\Desktop\python project\fileFinder\found")
  File "C:\Users\User\AppData\Local\Programs\Python\Python36-32\lib\shutil.py", line 120, in copyfile
    with open(src, 'rb') as fsrc:
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\User\\Desktop\\python project\\fileFinder\\0193e055-d3e7-4992-869b-e0734e9fb2e7.jpg'
...