我正在将网页中的图像解析为特定文件夹,一切都很顺利,大部分图像都被解析到所需的文件夹中,然后在流程结束之前,直到它出现此错误:
IOError: [Errno 2] No such file or directory: u'C:\\Users\\pro\\Downloads\\AAA\\photos\\'
代码是这样的:
import os
save_path = raw_input("give save path. like '/home/user/dalbums'")
album = raw_input("the name of album: ")
completeName = os.path.join(save_path,album)
class X:
def saver(self, info):
path_name = os.path.join(completeName, 'photos')
if not os.path.exists(path_name):
os.makedirs(path_name)
with open(os.path.join(path_name, info), 'a') as f:
for i in lo:
f.write(lo)
如果我只保留此部分,则错误消失,但随后图像会出错:
with open(info, 'a') as f:
for i in lo:
f.write(lo)
当我尝试使用url https://www.google.com时,我得到同样代码的错误 InvalidSchema:
答案 0 :(得分:0)
您在问题中显示的代码与实际导致错误的代码不同。 这是相关的代码:
with open(os.path.join(imgs_folder, My_imgs.strip()), 'wb') as f:
由于My_imgs.strip()
返回空字符串,因此您的文件名为空字符串。因此,在将空字符串连接到目录名称后,尝试写入目录。
您可以在此处创建My_imgs
:
My_imgs = data_fetched.split('/')[-1].split("?")[0]
对于调试,你可以这样做:
if not My_imgs.strip():
print('data_fetched:', data_fetched)
查看data_fetched
实际上是什么。