import os
path = 'download_pictures\\landscape[or]no people[or]nature[OrderBydata]\\'
download_name = '[6]772803-2500x1459-genshin+impact-lumine+(genshin+impact)-arama+(genshin+impact)-aranara+(genshin+impact)-arabalika+(genshin+impact)-arakavi+(genshin+impact).png'
filename = path + download_name
print('filename = ', filename)
# 创建文件夹 确保path存在
if not os.path.exists(path):
os.makedirs(path)
'''
问题:无法将filename写入,提示不存在目录的错误,但是目录是存在的
奇怪的点:
- 可以手动在资源管理器创建该文件 --> 文件名合法
- 可以手动在资源管理器创建目录 --> 目录名合法
- 可以将其他文件名如aaa.png写入该目录,该目录可以写入其他文件 --> path路径合法、不存在权限问题、写入方式没有问题
- 可以将该文件写入到上一级目录 download_pictures 中 --> 不是文件名问题
- 测试了两台电脑的环境,均报错 --> 不是本地配置问题
'''
try:
with open(filename, 'w') as f:
f.write('test')
except Exception as e:
print('第一次写入,失败,捕获到异常:', e)
print('文件路径:', filename)
filename = path + 'aaa.png'
with open(filename, 'w') as f:
print('第二次写入,换了文件名aaa.png,路径不变')
f.write('test')
print('文件路径:', filename)
path = 'download_pictures\\'
filename = path + download_name
with open(filename, 'w') as f:
print('第三次写入,文件名不变,但目录发现变化')
f.write('test')
print('文件路径:', filename)
相似问题