Python 可以使用os.listdir()找到文件,但无法读取
我正在制作一个程序,将大量图像合并成一个PDF文件,到目前为止效果良好。当我尝试另一个例子时,程序崩溃了 我查看了调试器,发现Python无法读取该文件,因为它找不到该文件。我尝试使用os.listdir()查找目录中的所有文件,图像确实显示在这里。当我使用python的普通读取函数读取文件时,它找不到该文件。这尤其令人讨厌,因为我用来制作PDF文件的模块img2pdf使用了这个函数。因此,我无法改变它以使其发挥作用。它还使用open(filename,'rb'),所以我也不能更改它Python 可以使用os.listdir()找到文件,但无法读取,python,file-io,Python,File Io,我正在制作一个程序,将大量图像合并成一个PDF文件,到目前为止效果良好。当我尝试另一个例子时,程序崩溃了 我查看了调试器,发现Python无法读取该文件,因为它找不到该文件。我尝试使用os.listdir()查找目录中的所有文件,图像确实显示在这里。当我使用python的普通读取函数读取文件时,它找不到该文件。这尤其令人讨厌,因为我用来制作PDF文件的模块img2pdf使用了这个函数。因此,我无法改变它以使其发挥作用。它还使用open(filename,'rb'),所以我也不能更改它 #运行os
#运行os.listdir()返回列表,包括下图
打印(os.listdir())
#给出一个FileNotFoundError
打开('sbr_color_v03_052_01.jpg','rb')作为f:
打印(f.read())
os.listdir()的输出
我将倒数第二个文件名复制粘贴到上面显示的open()函数中,因此它应该是相同的文件名
open()函数的输出
回溯(最近一次呼叫最后一次):
运行代码中的文件“C:\Users\Lars\AppData\Local\Programs\Python\Python37-32\lib\site packages\IPython\core\interactiveshell.py”,第3267行
exec(代码对象、self.user\u全局、self.user\n)
文件“”,第1行,在
打开('sbr_color_v03_052_01.jpg','rb')作为f:
FileNotFoundError:[Errno 2]没有这样的文件或目录:“sbr\u color\u v03\u 052\u 01.jpg”
尝试提供绝对文件路径。os.getcwd()
在每次调用之前返回什么?(listdir
和open
)
['sbr_color_v03_037.jpg',
'sbr_color_v03_038.jpg',
'sbr_color_v03_039.jpg',
'sbr_color_v03_040.jpg',
'sbr_color_v03_041.jpg',
'sbr_color_v03_042.jpg',
'sbr_color_v03_043.jpg',
'sbr_color_v03_044.jpg',
'sbr_color_v03_045.jpg',
'sbr_color_v03_046.jpg',
'sbr_color_v03_047.jpg',
'sbr_color_v03_048.jpg',
'sbr_color_v03_049.jpg',
'sbr_color_v03_050.jpg',
'sbr_color_v03_051.jpg',
'sbr_color_v03_052_01.jpg',
'sbr_color_v03_052_02.jpg']
Traceback (most recent call last):
File "C:\Users\Lars\AppData\Local\Programs\Python\Python37-32\lib\site-packages\IPython\core\interactiveshell.py", line 3267, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-20-06e5363219b6>", line 1, in <module>
with open('sbr_color_v03_052_01.jpg', 'rb') as f:
FileNotFoundError: [Errno 2] No such file or directory: 'sbr_color_v03_052_01.jpg'