文件基础操作(一)

#一、文件的操作步骤:打开、操作、关闭
#1、打开:在Python中,使用open函数,可以打开一个已经存在的文件,或者创建一个行的文件
#open(name,mode)
'''
name:是要打开的目标文件名的字符串(可以包含文件所在的路径)
mode:设置文件打开的模式(访问模式):只读、写入、追加等
'''
f = open('test.txt','w')
#2、读写等操作
f.write('aaa')
#3、关闭
f.close()

'''
主访问模式的特点:
    测试目标:
    1、访问模式对文件的影响
    2、访问迷失对write的影响
    3、访问模式是否可以省略:如果省略,表示访问模式为只读‘r’
'''
#r:如果文件不存在则报错,且不支持写入操作,表示只读模式
f=open('test.txt','r')
f.close()

#w:只写,如果文件不存在,则新建一个;执行写入,会覆盖原有内容
f=open('test.txt','w')
f.write('111')
f.close()

#a:追加,如果文件不存在,新建一个;再远有内容上追加新内容
f=open('1.txt','a')
f.write('xyz')
f.close()

#读
"""
read():文件对象.read(num)
    #其中num表示要从文件中读取的长度,若果没有转入,num就表示读取
    文件中的所有数据
"""
f= open('1.txt','r')
#read不传入参数就表示读取所有的数据
print(f.read())
f.close()

'''
readlines()
    readlines可以按照行的方式把整个文件的内容分践行一次性读取,
其中每一行的数据为一个元素
'''
f= open('1.txt')
content = f.readlines()#读取每一行的数据,并且包括换行符,返回一个列表值
print(content)#返回值:['abcxyz\n', 'bujkmb\n', 'huigiu\n', 'gyigid']
f.close()

文件备份

#输入目标文件 1.txt
old_name=input('请输入您需要备份的文件名:')
print(old_name)
#print(type(old_name))
#规划出备份文件的名字
    #提取后缀---最右侧的点才是后缀的点---字符串查找某个子串
index=old_name.rfind('.')
#print(index)
if index > 0:#判断文件名是否有效
    post = old_name[index:]
    #组织新名字:原名字+[备份]+后缀
#print(old_name[index:])
new_name = old_name[:index]+'[备份]' + post
print(new_name)

#备份文件要写如数据(数据要和源文件一样)
old_f=open(old_name,'rb')#打开源文件
nem_f=open(new_name,'wb')#打开源文件

#如果不确定目标文件的大小,循环读取写入,当读取需要读取的数据没有了,终止循环
while True:
    con=old_f.read(1024)
    if len(con)==0:#判断读取文件长度,当长度为零时,表明读取完毕
        break
    nem_f.write(con)#将con写入新文件

old_f.close()
nem_f.close()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值