python常用文件操作

       
        1.文件夹创建,删除,重命名,路径连接,文件打开,关闭读写
#文件夹创建
path = './test'
newpath = "./new"
#判断文件夹是否存在
ret = os.path.exists(path)
if ret:
    pass
else:#创建文件夹
    os.mkdir(path)

#文件夹重新命名
os.rename(path,newpath)

#文件路径连接 #D:new\asc
p = os.path.join('D:',"new","asc")

os.rmdir("./new")#删除空文件夹
shutil.rmtree("./new")#删除空或者非空文件夹,利用shutil
#获取当前工作目录,以及打印所有目录文件
print(os.listdir(os.getcwd()))


#打开文件,a+表示如果文件存在,移动指针到末尾继续读
file = open("./new/12345.txt",'a+')
file.write('12345')
txt = file.read()
print(txt)
file.close()

#创建连续文件夹
path = "./wode/shijie/"
if os.path.exists(path):
    pass
else:
    print(os.makedirs(path))
2.文件复制,文件夹复制
#复制文件cloudy1.jpg到path = "./wode/shijie/"这个目录"a.jpg"表示重命名为a.jpg文件,如果不写a.jpg,表示直接复制cloudy1.jpg到该目录里面
shutil.copy("E:/test/pythonProject/dataset2/cloudy1.jpg",path+"a.jpg")

#文件夹复制
def copy_folder(from_dir_path, to_dir_path):
    # 文件夹存在则删除
    if os.path.exists(to_dir_path):
        shutil.rmtree(to_dir_path)
        #递归复制文件以及文件夹
    shutil.copytree(from_dir_path, to_dir_path)


#把./dataset2/目录以及里面的文件移动到./setdata/目录里面
shutil.move(path,newpath)

#文件或者文件夹移动
path = "./dataset2/"
newpath="./setdata/"
#把./dataset2/目录以及里面的文件移动到./setdata/目录里面
shutil.move(path,newpath)

 总结:python文件相关操作,主要用 os,os.path,shutil这几个模块就能完成大部分操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/410066.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

牛客周赛 Round 34 解题报告 | 珂学家 | 构造思维 + 置换环

前言 整体评价 好绝望的牛客周赛,彻底暴露了CF菜菜的本质,F题没思路,G题用置换环骗了50%, 这大概是唯一的亮点了。 A. 小红的字符串生成 思路: 枚举 a,b两字符在相等情况下比较特殊 a, b input().split() if a b:print (2)print (a)pri…

关系型数据库事务的四性ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)

关系型数据库事务的四性ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability) 事务的四性通常指的是数据库事务的ACID属性,包括原子性&…

Find My小风扇|苹果Find My技术与小风扇结合,智能防丢,全球定位

电风扇在我们的日常生活中也是经常会使用到的家电产品,尤其是在炎炎的夏日,风扇能给我们吹来清凉的凉风,如今随身携带的小风扇成为人们出门的必备物品,由于体积小方便经常会被人遗忘在某个地方导致丢失。 在智能化加持下&#x…

官方必读!脚本附赠技术教程系列:麒麟天御安全域管平台V4.0.0服务端云底座部署(2)

1.部署须知 1.1.部署说明 执行本部署操作文档,请用户知悉如下内容后再操作: 仅限用于部署麒麟容器云底座,部署前请准备好相应的物料;部署前请提前准备好集群LICENSE,用于激活容器云底座(可使用临时版用于测…

vscode使用restClient实现各种http请求

vscode使用restClient实现各种http请求 一,安装插件 首先,我们要在vscode的扩展中,搜索rest Client,然后安装它,这里我已经安装过了。 安装后,我们就可以使用rest client插件进行http各种操作了。 二&…

动态规划的时间复杂度优化

作者推荐 视频算法专题 本文涉及知识点 动态规划汇总 优化动态规划的时间复杂度,主要有如下几种: 一,不同的状态表示。 比如:n个人,m顶帽子。 第一种方式:dp[i][mask] ,i表示前i个人已经选择帽子&…

听李国武老师讲帕累托图

一、帕累托图是什么? 帕累托图是一种特殊的图表,它以二维的方式展示数据,通过将数据按照两个特定的维度进行分类和排序,帮助我们更好地理解和分析数据。 二、如何使用帕累托图? 确定两个分类维度:首先&am…

力扣--动态规划1014.最佳观光组合

思路分析: 初始化左侧景点的评分为第一个景点的评分,最终结果为0。从第二个景点开始遍历数组。对于每个景点,计算当前观光组合的得分,即当前景点的评分 左侧景点的评分 - 两者之间的距离。更新最终结果为当前得分和之前结果的较大值。更新左…

数据结构:链表的冒泡排序

法一:修改指针指向 //法二 void maopao_link(link_p H){if(HNULL){printf("头节点为空\n");return;}if(link_empty(H)){printf("链表为空\n");return;}link_p tailNULL;while(H->next->next!tail){link_p pH;link_p qH->next;while(q…

探索创意的无尽宇宙——Photoshop 2020,你的视觉魔法棒

在数字艺术的广阔天地中,Photoshop 2020无疑是一颗璀璨的明星。这款由Adobe公司精心打造的图像处理软件,自推出以来,便以其强大的功能和卓越的性能,赢得了全球数百万设计师、摄影师和爱好者的青睐。无论是Mac还是Windows系统&…

UE引擎, 在create blueprint from selection中, 点击select卡死问题处理

1. bug场景 在创建子类时点击select, ue会直接冻结无法点击 2. 解决方案 点击“Edit” -> “Edit Preference” 选择Asset Editor Open Location的选项从默认改为“Main Window”即可解决问题 3. 问题产生的原因 原因是UE的弹窗在拓展显示器或者笔记本显示…

DIY制作耳机壳时使用哪一种胶粘剂性价比最高?

选择性价比最高的胶粘剂需要根据具体的应用场景和需求来确定。不同的胶粘剂有不同的特点和使用范围,因此其性价比也不同。 一般来说: 如果需要快速粘合、透明度高、粘合力强的场景,可以选择UV树脂胶; 如果需要高温、高强度的粘合…

复合式统计图绘制方法(1)

复合式统计图绘制方法(1) 常用的统计图有条形图、柱形图、折线图、曲线图、饼图、环形图、扇形图。 前几类图比较容易绘制,饼图环形图绘制较难。 在统计图的应用方面,有时候有两个关联的统计学的样本值要用统计图来表达&#xff0…

Webserver解决segmentation fault(core dump)段错问问题

前言 在完成了整个项目后,我用make命令编译了server,当我运行./server文件时,出现了段错误 在大量的代码中找出错因并不是一件容易的事,尤其是对新手程序员来说。而寻找bug的过程就像是侦探调查线索追查凶手一样,我们…

GO语言基础总结

多态: 定义一个父类的指针(接口),然后把指针指向子类的实例,再调用这个父类的指针,然后子类的方法被调用了,这就是多态现象。 Golang 高阶 goroutine 。。。。。 channel channel的定义 …

【JVM】聊聊JVM生产环境常见的OOM问题

对于JVM来说,因为划分有固定的区域来执行字节码文件,无外乎,出问题的,也就是按照对应分分区会有常见的OOM问题。 栈 对于栈来说,栈的主要作用就是用于方法的执行,方法调用入栈、方法调出出栈。但是如果我…

LeetCode_Java_动态规划系列(1)(题目+思路+代码)

目录 斐波那契类型 746.使用最小花费爬楼梯 矩阵 120. 三角形最小路径和 斐波那契类型 746.使用最小花费爬楼梯 给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。…

TS223——触摸键检测IC,具有低功耗和宽工作电压是触摸键的DC和AC特点,广泛消费性产品

TS223是触摸键检测IC,提供1个触摸键。触摸检测IC是为了用可变面积的键取代传统的按钮键而设计的。低功耗和宽工作电压是触摸键的DC和AC特点。 TS223采用SSOP16、SOT-23-6的封 装形式封装。 主要特点: ● 工作电压2.0V~5.5V ● 工作电流VDD3V&#xff0…

C++数据库连接池

功能实现设计 : ConnectionPool.cpp 和 ConnectionPool.h :连接池代码实现 Connection.cpp 和 Connection.h :数据库操作代码、增删改查代码实现 连接池主要包含了以下功能点 : 1.连接池只需要一个实例,所以 Connec…

力扣思路题:丑数

此题的思路非常奇妙,可以借鉴一下 bool isUgly(int num){if(num0)return false;while(num%20)num/2;while(num%30)num/3;while(num%50)num/5;return num1; }