- 1、文件操作的作用
- 2、文件的基本操作
- 2.1、打开
- 2.2、访问模式
- 2.3、read()
- 2.4、readlines()
- 2.5、readline()
- 2.6、seek()
- 3、文件备份
- 4、文件和文件夹的操作
- 4.1、重命名和删除文件
- 4.2、创建文件夹
- 4.3、删除文件夹
- 4.4、获取当前目录
- 4.5、改变当前目录
- 4.6、改变默认目录
- 4.7、获取目录列表
- 5、应用
读取内容、写入内容、备份内容
把一些内容(数据)存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力。
2、文件的基本操作 2.1、打开open(name,mode) 对象.write() 文件对象.close()
步骤:1、打开文件 2、读写等操作 3、关闭文件
注意: 可以只打开关闭文件,不进行任何读写操作
f=open('test.txt','w')
f.write('aaa')
f.close()
2.2、访问模式
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m7VvsI3t-1632966827211)(C:UsersldwAppDataRoamingTyporatypora-user-imagesimage-20210917120136064.png)]
f=open('2.txt','a')
f.write('xyz')
f.close()
2.3、read()
文件对象.read(num)
f=open('test.txt','r')
print(f.read())
f.close()num表示从文件中
2.4、readlines()
可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素
f=open('test.txt','r')
print(f.readlines())
f.close()
2.5、readline()
一次读取一行内容
f=open('test.txt','r')
print(f.readline())
f.close()
2.6、seek()
用来移动文件指针
文件对象.seek(偏移量,起始位置)
起始位置:0 文件开头 1 当前位置 2文件结尾
f=open('test.txt','r+')
# f.seek(2,0) #改变读取数据开始位置
f.seek(0,2) #把文件指针放结尾(无法读取数据)
print(f.read())
f.close()
f=open('test.txt','a+')
# f.seek(2,0) #改变读取数据开始位置
f.seek(0) #把文件指针放结尾(无法读取数据)
print(f.read())
f.close()
3、文件备份
步骤:1、接受用户输入的文件名 2、规划备份文件名 3、备份文件写入数据
f=open('test.txt','r+')
# f.seek(2,0) #改变读取数据开始位置
f.seek(0,2) #把文件指针放结尾(无法读取数据)
print(f.read())
f.close()
f=open('test.txt','a+')
# f.seek(2,0) #改变读取数据开始位置
f.seek(0) #把文件指针放结尾(无法读取数据)
print(f.read())
f.close()
old_name = input('请输入要备份的文件名字:')
print(old_name)
index= old_name.rfind('.')
#提取后缀
if index >0:
postfix = old_name[index:]
new_name = old_name[:index] + '[备份]' + old_name[index:]
print(new_name)
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()
4、文件和文件夹的操作
4.1、重命名和删除文件
import os
os.rename('2.txt','10.txt')
os.remove('10.txt')
4.2、创建文件夹
import os
os.mkdir('aa')
4.3、删除文件夹
os.rmdir('aa')
4.4、获取当前目录
print(os.getcwd())4.5、改变当前目录
os.chdir('aa')
4.6、改变默认目录
os.chdir('aa')
4.7、获取目录列表
os.listdir('bb')
5、应用
1、批量修改文件名,既可添加指定字符串,又能删除指定字符串
步骤:
1、设置添加删除字符串的标识
2、获取指定目录的所有文件
3、将原有文件名添加/删除指定字符串,构造新名字
4、os.rename()重命名
#删除python_重命名
import os
#构造条件的数据
flag =2
dir_name = './'
#1、找到所有文件,获取code文件夹的目录列表--listdie()
file_list = os.listdir(dir_name)
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)



