Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >python无法写入文件?

python无法写入文件?

提问于 2022-10-10 13:59:41
回答 0关注 0查看 65
代码语言:python
运行
AI代码解释
复制
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)

回答

成为首答用户。去 写回答
相关文章
在Python中实现Excel的VLOOKUP、HLOOKUP、XLOOKUP函数功能
Excel的LOOKUP公式可能是最常用的公式之一,因此这里将在Python中实现Excel中查找系列公式的功能。事实上,我们可以使用相同的技术在Python中实现VLOOKUP、HLOOKUP、XLOOKUP或INDEX/MATCH等函数的功能。
fanjy
2022/11/16
7.5K0
在Python中实现Excel的VLOOKUP、HLOOKUP、XLOOKUP函数功能
sqlserver表结构不同实现数据同步
这周在搞数据同步的功能 说是什么数据c库到a库 a库到b库 现在要改成c库直接到b库 由于各种各样的原因吧 这两天才搞明白实现方案是:b库创建一个到c库的链接 然后写个存储过程 让sqlserver的作业定时执行这个存储过程 实现定时同步
周杰伦本人
2022/10/25
7560
sqlserver表结构不同实现数据同步
XML 在SQLServer中的使用
SQL Server对于XML支持的核心在于XML数据的格式,这种数据类型可以将XML的数据存储于数据库的对象中,比如variables, columns, and parameters。当你用XML数据类型配置这些对象中的一个时,你指定类型的名字就像你在SQLServer 中指定一个类型一样。
全栈程序员站长
2022/07/11
5.9K0
XML 在SQLServer中的使用
SQL Server对于XML支持的核心在于XML数据的格式,这种数据类型可以将XML的数据存储于数据库的对象中,比如variables, columns, and parameters。当你用XML数据类型配置这些对象中的一个时,你指定类型的名字就像你在SQLServer 中指定一个类型一样。 XML的数据类型确保了你的XML数据被完好的构建保存,同时也符合ISO的标准。在定义一个XML数据类型之前,我们首先要知道它的几种限制,如下: 一个实例的XML列不能包含超过2GB的数据。 一个XML的列不能是索引
用户1217611
2018/01/30
7.8K0
SqlServer批量删除表
最近需要删除一批曾经用来存放日志的表,这些表数量很多而且占用了大量的磁盘空间,不得不删除,释放相应的磁盘空间。但是一张一张的手动来删除比较麻烦,在网上找了小技巧,只需要三步,就可以实现批量删除。
我是李超人
2020/08/20
2.9K0
SqlServer 循环建表、删除表、更新表
常用于分库分表 1、批量删除 declare @outter int declare @inner int declare @tablePrefix varchar(30) declare @tableName varchar(36) set @outter=1 set @inner=0 while (@outter<=12) begin set @tablePrefix='BankPayOrder_'+convert(varchar,@outter)+'_' while(@inner<=9) beg
郑小超.
2019/01/07
2.8K0
快速在Python中实现数据透视表
几年前,我看到有人在推特上说自己是一个excel专家,然后他们的老板让他们做一个透视表。根据这条推文,那个人立刻惊慌失措,辞掉了工作。这条推文很有趣,我能理解,因为一开始,它们可能会令人困惑,尤其是在excel中。但是不用害怕,数据透视表非常棒,在Python中,它们非常快速和简单。数据透视表是数据科学中一种方便的工具。任何开始数据科学之旅的人都应该熟悉它们。让我们快速地看一下这个过程,在结束的时候,我们会消除对数据透视表的恐惧。
HuangWeiAI
2021/08/24
3K0
快速在Python中实现数据透视表
Log表引擎在ClickHouse中的实现
Log表引擎是ClickHouse中一种用于高性能、追加写入的表引擎。它是基于LSM树 (Log-Structured Merge Tree) 数据结构实现的,适用于日志数据和其他追加写入场景。
一凡sir
2023/10/18
4040
Log表引擎在ClickHouse中的实现
Sqlserver查询数据表中的字段类型
select a.name 表名, b.name 字段名, case c.name when 'numeric' then 'numeric(' + convert(varchar,b.length) + ',' + convert(varchar,b.xscale) + ')' when 'char' then 'char(' + convert(varchar,b.length) + ')' when 'varchar' then 'varchar(' + convert(varchar,b.l
静谧的小码农
2019/04/25
4.2K0
Sqlserver查询数据表中的字段类型
Pandas如何实现vlookup功能?
前几天在Python黄金交流群【Edward】问了一道Pandas处理的问题,如下图所示。
前端皮皮
2022/08/17
1.1K0
Pandas如何实现vlookup功能?
Excel公式技巧17: 使用VLOOKUP函数在多个工作表中查找相匹配的值(2)
我们给出了基于在多个工作表给定列中匹配单个条件来返回值的解决方案。本文使用与之相同的示例,但是将匹配多个条件,并提供两个解决方案:一个是使用辅助列,另一个不使用辅助列。
fanjy
2020/03/12
14.3K0
Excel公式技巧16: 使用VLOOKUP函数在多个工作表中查找相匹配的值(1)
在某个工作表单元格区域中查找值时,我们通常都会使用VLOOKUP函数。但是,如果在多个工作表中查找值并返回第一个相匹配的值时,可以使用VLOOKUP函数吗?本文将讲解这个技术。
fanjy
2020/03/12
26K0
Python也可以实现Excel中的“Vlookup”函数?
VLOOKUP函数大家应该都很熟悉吧,它可以帮我们根据指定的条件快速查找匹配出相应的结果,通常被用于核对、匹配多个表格之间的数据。与数据透视表,并称为数据er最常用的两大Excel功能。
快学Python
2022/11/28
3.4K0
Python也可以实现Excel中的“Vlookup”函数?
C#检测SqlServer中某张表是否存在
-- ============================================= -- Author: <杨俊明(菩提下的杨过 http://yjmyzz.cnblogs.com/)> -- Create date: <2010-5-17> -- Description: <检查指定表是否存在> -- ============================================= Create PROCEDURE up_TableExists @tableName nvarc
菩提树下的杨过
2018/01/22
1.5K0
SqlServer 锁表与解锁
一直以为SqlServer锁表的情况很少会出现,因为以目前的设备和软件性能出现锁表的几率很微;但就算目前性能如此高,只要代码或数据库设计不合理还是会出现。至于为什么会出现锁表的情况,很多时候是数据表被多个事务进行进行请求而导致。觉得出现就是连查看都没办法。。这时候只能通过人手去解锁或重启Sqlserver。。
谭广健
2020/11/16
1.9K0
个人永久性免费-Excel催化剂功能第38波-比Vlookup更好用的查找引用函数
原文在简书上发表,再同步到Excel催化剂微信公众号或其他平台上,文章后续有修改和更新将在简书上操作, 其他平台不作同步修改更新,因此建议阅读其他出处的文章时,尽可能跳转回简书平台上查看。
Excel催化剂
2021/08/19
9050
权限表和菜单表_sqlserver赋予用户表权限
大家好,又见面了,我是你们的朋友全栈君。 select m.* from t_menu m where m.state = ‘1’ and ((menu_type = 1 and exists (select 1 from v_user_menu b where m.menu_id = b.menu_id and b.sys_id = ‘3000’)) or (m.menu_type = 0 and exists (select 1 from v_user_menu b where m.menu_id = b.parent_id and b.sys_id = ‘3000’))) start with m.parent_id = ‘0’ connect by prior m.menu_id = m.parent_id order siblings by menu_order
全栈程序员站长
2022/11/11
1.4K0
优化SQLServer——表和分区索引
概念:            简单地说,分区是将大型的对象(如表)分成更小的且易于管理的小块。分区的基本单位是行,需要注意的是与分区视图不同的地方时,分区必须位于同一个数据库内。 分区的原因: 对于非常大的表在进行诸如数据库维护、备份或者还原操作的时候会消耗大量的时间;除此之外还会增加标的死锁或者并发性的问题的概率。当然我们也可以通过Database Tuning Advisor 运行工作负载,将对是否需要分区给出建议并生产代码。 创建分区的过程:             1.创建分区函数来定义一种数据放
用户1217611
2018/01/30
7980
优化SQLServer——表和分区索引
简单地说,分区是将大型的对象(如表)分成更小的且易于管理的小块。分区的基本单位是行,需要注意的是与分区视图不同的地方时,分区必须位于同一个数据库内。
全栈程序员站长
2022/07/11
7200
三种方法实现跨表VLOOKUP,轻松搞定多重匹配取数!
这其实源于一个实际的工作问题,简化后的情况如下:先按合同号匹配数量,如果合同号没有匹配到,再按计划号匹配。即多重匹配取数:
大海Power
2021/08/31
29.2K0

相似问题

如何从SQLServer 2008中的选择查询结果创建表?

2837

VLOOKUP函数公式 表1 存货编码 如何匹配到表2?

0207

如何在小程序中实现单页面应用(spa)?

2918

TdsqlLoadData工具能否导入单表?

04

如何从SQLServer序列中获取当前值?

11.2K
相关问答用户
腾讯云TDP | TDP会员擅长3个领域
到家集团 | 技术VP擅长5个领域
web前端擅长4个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文