os.path.abspath没有给出工作目录的完整路径

时间:2019-05-18 11:04:28

标签: python shutil python-os

我想在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")

“媒体”中的所有不同文件夹中都有许多子文件夹。

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'

0 个答案:

没有答案