Python基础(二十二):文件操作
- 互联网
- 2025-08-20 19:39:02

文章目录
文件操作
一、文件操作的作用
二、文件的基本操作
1、文件操作步骤
三、文件备份
1、步骤
2、代码实现
3、思考
四、文件和文件夹的操作
1、文件重命名
2、删除文件
3、创建文件夹
4、删除文件夹
5、获取当前目录
6、改变默认目录
7、获取目录列表
五、应用案例
文件操作 一、文件操作的作用 思考:什么是文件?
思考:文件操作包含什么?
答:打开、关闭、读、写、复制...... 思考:文件操作的的作用是什么? 答:读取内容、写入内容、备份内容...... 总结:文件操作的作用就是 把⼀些内容 ( 数据 ) 存储存放起来,可以让程序下⼀次执行的时候直接使用,而不必重新制作⼀份,省时省力 。 二、文件的基本操作 1、文件操作步骤 打开文件 读写等操作 关闭文件注意:可以只打开和关闭文件,不进行任何读写操作。
1.1、打开
在 python ,使用 open 函数,可以打开⼀个已经存在的文件,或者创建⼀个新文件,语法如下: open(name, mode) name :是要打开的目标文件名的字符串 ( 可以包含文件所在的具体路径 ) 。 mode :设置打开文件的模式 ( 访问模式 ) :只读、写入、追加等打开文件模式
快速体验
f = open('test.txt', 'w') 1注意:此时的 f 是 open 函数的文件对象。
1.2、文件对象方法
1.2.1、写
语法 对象对象.write('内容') 体验 # 1. 打开⽂件 f = open('test.txt', 'w') # 2.⽂件写⼊ f.write('hello world') # 3. 关闭⽂件 f.close() 注意: 1. w 和 a 模式:如果⽂件不存在则创建该⽂件;如果⽂件存在, w 模式先清空再写⼊, a 模式直接末尾追加。 2. r 模式:如果⽂件不存在则报错。1.2.2、读
read() ⽂件对象.read(num) num 表示要从文件中读取的数据的长度(单位是字节),如果没有传入 num ,那么就表示读取文件中所有的数据。 readlines() readlines 可以按照行的方式把整个文件中的内容进行⼀次性读取,并且返回的是⼀个列表,其中每⼀行的数据为⼀个元素。 f = open('test.txt') content = f.readlines() # ['hello world\n', 'abcdefg\n', 'aaa\n', 'bbb\n', 'ccc'] print(content) # 关闭⽂件 f.close() readline() readline() ⼀次读取⼀行内容。 f = open('test.txt') content = f.readline() print(f'第⼀⾏:{content}') content = f.readline() print(f'第⼆⾏:{content}') # 关闭⽂件 f.close()文件内容:
seek() 作用:用来移动文件指针。 语法如下: ⽂件对象.seek(偏移量, 起始位置) 起始位置: 0:⽂件开头 1:当前位置 2:⽂件结尾1.3、关闭
⽂件对象.close() 三、文件备份 需求:用户输入当前目录下任意文件名,程序完成对该文件的备份功能 ( 备份文件名为 xx[ 备份 ] 后缀,例如:test[ 备份 ].txt) 。 1、步骤 接收用户输入的文件名 规划备份文件名 备份文件写入数据 2、代码实现2.1、接收用户输入目标文件名
old_name = input('请输⼊您要备份的⽂件名:')2.2、规划备份文件名
提取目标文件后缀 组织备份的文件名,xx[备份]后缀 # 2.1 提取文件后缀点的下标 index = old_name.rfind('.') # print(index) # 后缀中.的下标 # print(old_name[:index]) # 源文件名(⽆后缀) # 2.2 组织新文件名 旧文件名 + [备份] + 后缀 new_name = old_name[:index] + '[备份]' + old_name[index:] # 打印新文件名(带后缀) # print(new_name)
2.3、备份文件写入数据
打开源文件和备份文件 将源文件数据写入备份文件 关闭文件 # 3.1 打开⽂件 old_f = open(old_name, 'rb') new_f = open(new_name, 'wb') # 3.2 将源⽂件数据写⼊备份⽂件 while True: con = old_f.read(1024) if len(con) == 0: break new_f.write(con) # 3.3 关闭⽂件 old_f.close() new_f.close()3、思考 如果用户输入 .txt ,这是⼀个无效文件,程序如何更改才能限制只有有效的文件名才能备份? 答:添加条件判断即可。 old_name = input('请输⼊您要备份的⽂件名:') index = old_name.rfind('.') if index > 0: postfix = old_name[index:] new_name = old_name[:index] + '[备份]' + postfix old_f = open(old_name, 'rb') new_f = open(new_name, 'wb') while True: con = old_f.read(1024) if len(con) == 0: break new_f.write(con) old_f.close() new_f.close() 四、文件和文件夹的操作 在 Python 中文件和文件夹的操作要借助 os 模块里面的相关功能,具体步骤如下: 导入os模块 import os 使用 os 模块相关功能 os.函数名() 1、文件重命名 os.rename(⽬标⽂件名, 新⽂件名) 2、删除文件 os.remove(⽬标⽂件名) 3、创建文件夹 os.mkdir(⽂件夹名字) 4、删除文件夹 os.rmdir(⽂件夹名字) 5、获取当前目录 os.getcwd() 6、改变默认目录 os.chdir(⽬录) 7、获取目录列表 os.listdir(⽬录) 五、应用案例 需求:批量修改文件名,既可添加指定字符串,又能删除指定字符串。 步骤 设置添加删除字符串的的标识 获取指定目录的所有文件 将原有文件名添加/删除指定字符串,构造新名字 os.rename()重命名 代码 import os # 设置重命名标识:如果为1则添加指定字符,flag取值为2则删除指定字符 flag = 1 # 获取指定⽬录 dir_name = './' # 获取指定⽬录的⽂件列表 file_list = os.listdir(dir_name) # print(file_list) # 遍历⽂件列表内的⽂件 for name in file_list: # 添加指定字符 if flag == 1: new_name = 'Python-' + name # 删除指定字符 elif flag == 2: num = len('Python-') new_name = name[num:] # 打印新⽂件名,测试程序正确性 print(new_name) # 重命名 os.rename(dir_name+name, dir_name+new_name)
📢博客主页: lansonli.blog.csdn.net📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢本文由 Lansonli 原创,首发于 CSDN博客🙉📢停下休息的时候不要忘了别人还在奔跑,希望大家抓紧时间学习,全力奔赴更美好的生活✨
Python基础(二十二):文件操作由讯客互联互联网栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“Python基础(二十二):文件操作”
下一篇
欧洲之门——乌克兰