文件操作的训练(python)

devtools/2025/1/18 3:11:50/

一、在文件夹中新建多个文件并写入内容

python">#写入函数
def file_write(file_name):#打开文件file=open(file_name,"w")#写入内容file.write("Hello world")#关闭文件file.close()
import os
#新建一个文件夹"images"
os.mkdir("images")
# 切换到文件夹的目录(为了新建的文件在文件夹中)
os.chdir("images")
#用循环来新建文件并写入内容
a=map(str,input().split())
for i in a:file_write(i)在调试代码的时候使用
#删除文件
# os.remove("images/file1.text")
#删除空的文件夹
# os.rmdir("images")

二、批量复制文件到一个文件夹中并将每个文件改名

python">import os
def file_write(src,dst):#新建目标文件夹os.mkdir("avatar")#回到源文件夹!!!!!os.chdir(src)#获取源文件夹的目录list1=os.listdir(src)#为文件改名##循环源文件夹的目录for i in list1:##文件名规则,则可以用字符串拼接来改名字file=i.partition(".")new_file=dst+"\\"+file[0]+"_2.0"+file[1]+file[2]#文件名不规则,则用rename函数# 打开源文件夹的文件和目标文件夹的文件# 切换到文件夹目录file_r=open(i,"rb")file_w=open(new_file,"wb")while True:# 读取源文件夹的文件内容countent=file_r.read(1024)#因为打开的文件时,使用的是二进制模式打开,所以在判断结束时,需要判断是否是一个二进制的空字符,b""if countent==b"":print("结束")break#写入内容file_w.write(countent)# 关闭新旧文件file_r.close()file_w.close()
a="D:\python作业\pythonProject\images"
b="D:\\python作业\\pythonProject\\avatar"
file_write(a,b)#删除文件
# os.remove("images/file3.text")
#删除空的文件夹
# os.rmdir("avatar")


http://www.ppmy.cn/devtools/151445.html

相关文章

Golang|单机并发缓存

var m sync.Mutex //sync.Mutex 是一个互斥锁,可以由不同的协程加锁和解锁。 //sync.Mutex 是 Go 语言标准库提供的一个互斥锁 //当一个协程(goroutine)获得了这个锁的拥有权后,其它请求锁的协程(goroutine)就会阻塞在 Lock() 方法的调用上,直…

Spring Boot中使用AOP实现权限管理

权限管理的实现方法有很多种,也有很多集成不错的框架。现在用AOP和自定义注解实现一个简单易理解的权限管理~ 默认已经有做好了RBAC(role based access control),基于角色的访问控制。就是数据库中已经有了用户表,角色表,权限表…

MiniCPM-o 2.6:开源大型语言模型在多模态任务上超越GPT-4o和Claude 3.5

MiniCPM-o 2.6是一款开源的大型语言模型(LLM),其在多模态任务上的表现令人瞩目,成功超越了GPT-4o和Claude 3.5等业界知名模型。以下是对MiniCPM-o 2.6的详细介绍: 一、卓越的多模态能力 MiniCPM-o 2.6采用了先进的端…

ElasticSearch的劈山斧-自定义评分

ElasticSearch自定义评分 一、适用的场景 1.基本介绍 ES的使用中,ES会对我们匹配文档进行相关度评分。但对于一些定制化的场景,默认评分规则满足不了我们的要求。这些定制化场景,ES也是推出了自定义评分方式来进行支持。可以使用ES提供的一…

Go语言之路————条件控制:if、for、switch

Go语言之路————if、for、switch 前言ifforswitchgoto和label 前言 我是一名多年Java开发人员,因为工作需要现在要学习go语言,Go语言之路是一个系列,记录着我从0开始接触Go,到后面能正常完成工作上的业务开发的过程&#xff0…

大模型——RAG

什么是RAG RAG(Retrieval Augmented Generation,检索增强生成),LLM在回答问题或生成文本时,先会从大量文档中检索出相关的信息,然后基于这些信息生成回答或文本,从而提高预测质量。 R:检索器模块 在RAG中…

云手机技术怎么实现的?

前言 随着亚矩阵云手机在跨境电商、海外社媒矩阵搭建、出海运营、海外广告投放、国内新媒体矩阵运营、品牌应用矩阵运营等领域内的普及和使用,云手机的理念已经被越来越多人所接受和认同。今天我们就一起来浅析一下,到底云手机的技术是怎么实现的&#…

windows安装docker

安装 首先确保windows启用Hyper-V,子linux系统和虚拟机平台,且cpu开启虚拟化 重启等待应用生效 安装doxker desktop 下载链接 打开cmd,输入docker version查看安装情况 在服务类型查看docker服务是否启动,不是进入服务修改为自…