gpt4 book ai didi

python - 通过 Python 创建文件和目录

转载 作者:IT老高 更新时间:2023-10-28 20:42:55 30 4
gpt4 key购买 nike

我在创建目录然后打开/创建/写入指定目录中的文件时遇到问题。原因对我来说似乎不清楚。我正在使用 os.mkdir() 和

path=chap_name
print "Path : "+chap_path #For debugging purposes
if not os.path.exists(path):
os.mkdir(path)
temp_file=open(path+'/'+img_alt+'.jpg','w')
temp_file.write(buff)
temp_file.close()
print " ... Done"

我得到了错误

OSError: [Errno 2] No such file or directory: 'Some Path Name'

Path is of the form 'Folder Name with un-escaped spaces'

What am I doing wrong here?


Update: I tried running the code without creating the directory

path=chap_name
print "Path : "+chap_path #For debugging purposes
temp_file=open(img_alt+'.jpg','w')
temp_file.write(buff)
temp_file.close()
print " ... Done"

仍然出现错误。更加困惑。


更新2:问题似乎是img_alt,在某些情况下它包含一个'/',这导致了问题。

所以我需要处理“/”。无论如何要逃避'/'还是删除唯一的选择?

最佳答案

import os

path = chap_name

if not os.path.exists(path):
os.makedirs(path)

filename = img_alt + '.jpg'
with open(os.path.join(path, filename), 'wb') as temp_file:
temp_file.write(buff)

关键点是使用os.makedirs 代替os.mkdir。它是递归的,即它生成所有中间目录。见 http://docs.python.org/library/os.html

在存储二进制 (jpeg) 数据时以二进制模式打开文件。

响应 Edit 2,如果 img_alt 有时在其中包含“/”:

img_alt = os.path.basename(img_alt)

关于python - 通过 Python 创建文件和目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11700593/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com