知识点:
- 文件操作基本方法
- 打开
- 写入
- 读取
- 文件备份
- 文件与文件夹的操作
- 批量重命名
知识点说明:
1.文件操作基本方法:
①打开文件:打开的文件必须关闭
# open(name,mode)
open("举例.txt","w[r][a]")
r:只读打开文件(read) rb:二进制只读打开 r+:读写,光标定位在开头(覆盖写入)
w:写入打开文件(write) wb:二进制只写打开 w+:读写,光标定位在开头(全删除写入)
a:追加打开文件(append) ab:二进制追加打开 a+:读写,光标定位在结尾(追加写入)
②写入:.write()
# w语法:从头开始覆盖写入
f = open("文件.txt","w",encoding="utf-8")
f.write("写入的字符")
f.close()
# a语法:追加在末尾写入
f = open("文件.txt","a",encoding="utf-8")
f.write("写入的字符")
f.close()
③读取:
.read(num),num为读取字的宽度,一个中文占两个字节
# r语法:
f = open("文件.txt","r+",encoding="utf-8")
c = f.read(num)
print(c)
f.close()
.readlines()和.readline():
readlines:一次性读取文件内容,返回列表,每一行的内容为一个列表元素
# r语法:
f = open("文件.txt","r+",encoding="utf-8")
c = f.readlines()
print(c)
f.close()
seek():⽂件对象.seek(偏移量, 起始位置)
起始位置:0:文件开头 1:当前位置 2文件末尾
④文件备份:
思路:输入当前目录下的任意文件名,程序完成对该文件的备份
(1)接收输入的文件名
(2)规划备份文件名
(3)备份文件写入数据
- 打开原文件以及备份文件
- 将原文件数据写入备份文件
- 关闭文件
# (1)接收输入的文件名
old_name = input("输入文件名:") # demo.txt
# (2)规划备份文件名
# 在编辑处进行切片
index = old_name.rfind(".")
# 切片后重组
new_name = olde_name[:index] + "备份" + old_name[index:]
print(new_name)
# (3)备份文件写入数据
# 1.打开原文件和备份文件
old_f = open("demo.txt","r",encoding = "utf-8")
new_f = open("demo备份.txt","a",encoding = "utf-8")
# 2.将原文件数据写入备份文件
while True:
c = old_f.read()
if len(c) == 0
break
new_f.write(c)
# 3.关闭文件
old_f.close()
new_f.close()
2.文件与文件夹的操作:
# 导入os模块
import os
# 文件重命名
os.rename(目标文件吗,新文件名)
# 删除文件
os.remove(目标文件名)
# 创建文件夹
os.mkdir(文件夹名)
# 删除文件夹
os.rmdir(文件夹名)
# 获取当前目录
os.getcwd()
# 改变默认目录
os.chdir(目标目录)
# 获取目录列表
os.listdir(目录)
3.批量重命名:
import os
# 获取文件名列表
f_list = os.listdir(目录)
# 遍历列表,从第二个文件开始获取,第一个文件为默认文件不能修改
for wenjian in f_list[1:]:
# 创建新名字
newf_list = "qianzhui_"+wenjian
# 命名新名字
os.rename(wenjian,newf_list)