一、打开文件
读取文件需要一个包含内容的文本文件。例如我们有一个1.txt的文件,在里面随便写点什么。
contents = open('1.txt',‘*’)
#open用于打开或者新建文件,*代表访问模式,下面我们会介绍到
常用的访问模式
r:以只读模式打开并访问文件
w:以写入模式打开文件,如果文件不存在则创建新文件
a: 打开文件用于追加,如果文件存在,将新的内容追加到文件内容末尾,否则创建新文件
r+:打开文件用于读写
W+:打开文件用于读写,如果文件不存在则创建新文件
二、关闭文件
contents = ('1.txt','w') #创建一个1.txt的文件比给contents
contents.close()#关闭文件
三、文件的读写
使用write()可以完成数据的写入
contents = open('1.txt','2')
contents.write('hello python')
contents.close()
使用read()可以完成数据的读取
contents = open('1.txt','r')
content = contents.read()
#括号内不填内容代表读取全部内容,填入值代表读取数据的长度(单位:字节)
print(content)
读取数据所有行使用readlines
读取一行使用readline
四、文件重命名及删除
重命名
需要导入os模块
import os
os.rename('oldname','newname')
删除文件
import os
os.remove('filename')
五、文件夹的操作
import os
#创建文件夹
os.mkdir('newfile')
#获取当前目录
os.getcwd()
#改变目录
os.chdir('newfile')
#获取目录列表
os.listdir('newfile')
#删除文件夹
os.rmdir('newfile')
六、文件备份
file_name = input('请输入文件名:')
f = open('file_name','r')
position = file_name.rfind('.')
newname = file_name[:position] + '备份' + file_name[position:]
f1 = open('newname','w')
while True:
contents = f.read(1024)
f1.write(contents)
if contents == 0:
break
f.close()
f1.colse()
七、批量重命名
import os
file_name = input('请输入文件夹名字')
files = os.listdir(file_name)
os.chdir(file_name)
for file in files:
positon = file.rfind('.')
newname = file[:position] + '-腾讯' + file[position:]
os.rename(file,newname)
网友评论