python-文件操作
1、文件作用
就是把一些数据存储起来,可以让程序下一次执行的是时候使用,而不必重新制作。
2、文件的基本操作:打开,读写,关闭。
打开,语法如下:
open(file,mode)
file:可以为目标文件的文件名,也可以是目标文件的具体路径
mode:设置打开文件的模式(访问模式):只读,写入,追加等。
![enter description here][1]
# 1、打开文件
f = open('test.txt','w')
# 2、文件写入
f.write("hello word")
# 3、关闭文件
f.close()
note:
w和a模式:如果文件不存在则创建该文件,如果文件存在,w模式先清空后写入,a模式直接在末尾追加
r模式:如果文件不存在则报错
读:
文件对象.read(num)
num表示从文件中读取的字节长度,如果没传入num,则表示读取全文。
readline():一次读取一行内容
readlines():全文按行读取,返回一个列表
eg:
# 1、打开文件
f = open('test.txt')
# 2、文件写入
# f.write("hello word\n")
# f.write("aaaaaaaaaaa\n")
# f.write("bbbbbbbbbbbb")
content = f.readline()
print(f' 第一行:{content}')
content = f.readline()
print(f' 第二行:{content}')
# 3、关闭文件
f.close()
eg2:
# 1、打开文件
f = open('test.txt')
# 2、文件写入
# f.write("hello word\n")
# f.write("aaaaaaaaaaa\n")
# f.write("bbbbbbbbbbbb")
content = f.readlines()
print(content)
# 3、关闭文件
f.close()
seek()函数:用来移动文件指针。
语法:
文件对象.seek(偏移量,起始位置)
起始位置:0:文件开头,1:当前位置,2:文件结尾
eg:
f = open('test.txt','r')
f.seek(2,0)
content = f.read()
print(content)
f.close()
3、文件备份
(1)接收用户要备份的文件名
(2)规划备份文件名
old_name = input("请输入您要备份的文件名称:")
# 规划备份文件名
#1、提取目标文件名的后缀
index = old_name.rfind('.')
#2、组织备份文件名--xx[备份]后缀
new_name = old_name[:index] + '[备份]' + old_name[index:]
print(new_name)
(3)备份文件写入数据
打开源文件和备份文件
将源文件数据写入备份文件中
关闭文件
# 1.打开文件
old_f = open(old_name,'rb')
new_f = open(new_name,'wb')
# 2.将源文件数据写入备份文件
while True:
content = old_f.read(1024) # 假设文件过大,则需要按一定量字节读入
if len(content) == 0: # 读取全文结束
break
new_f.write(content)
old_f.close()
new_f.close()
4、文件夹操作
在python中文件和文件夹的操作要借助os模块里面的相关的功能。
os相关功能:
(1) 文件重命名
os.rename(目标文件名,新文件名)
(2) 删除文件
os.rename(目标文件名,新文件名)
(3) 创建文件夹
os.mkdir(文件夹名称)
(4) 删除文件夹
os.rmdir(文件夹名称)
(5) 获取当前目录
os.getcwd()
(6) 改变默认目录
os.chdir(目录)
(7) 获取目录列表
os.listdir(目录)