首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >python无法写入文件?

python无法写入文件?

提问于 2022-10-10 21:59:41
回答 0关注 0查看 43
代码语言:python
复制
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)

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档