文章目录
- 使用OS模块做一个文件备份功能
- 前言
- 一、导入OS并创建文件
- 二、获取文件并切割文件
- 三.将需要备份的文件的数据写入备份文件中
- 四.知识总结
- 小结
前言
之前我们讲了文件操作和OS模块的使用,那么本章将就这两个知识点来实现一个备份文件的功能.
一、导入OS并创建文件
这里因为练习原因,我们先创建一个拥有数据的文件
使用文件操作的w模式
import os
f1 = open('test.txt', 'w')
f1.write('1234')
f1.close()#先创建一个文件
二、获取文件并切割文件
1.使用输入方式获取文件名
2.将文件名以关键字查询索引,为之后的分割做铺垫
path2 = input('请输入文件名:')#获取文件
w1 = path2.index('.')#查找文件的关键下标
3.按照我们预定方式切割文件.
4.将切割的文件使用join拼接在一起,文件名加备份加后缀
path3 = path2[0:w1] path4 = path2[w1:]#切割文件 NewPath = os.path.join(path3+'备份'+path4)#拼接新的文件名
三.将需要备份的文件的数据写入备份文件中
1.使用拼接好的文件名创建以w模式创建出来
2.将要备份的数据读取出来,放到备份文件中
f2 = open('test.txt', 'r')#读取文件
f3 = open(NewPath, 'w')
f3.write(f2.read())#将文件内容写入备份文件
f3.close()
f2.close()
3.最后释放文件
四.知识总结> 文件操作:打开,关闭,读,写 f=open('文件',‘模式’)文件带后缀,demo.py 模式:
> r 读数据 指针放到文件开头 如果文件存在,读取数据,如果文件不存在则报异常
> 方法:
> read(参数) 如果不放参数,读取所有数据,如果放读取数,则按照读取的数量读取
> readlines() 读取所有数据生成列表,并且将每一行数据储存成列表的一个元素,
> readline() 每次读取一行
> w 写数据 指针放到文件开头 如果文件存在,写入数据,如果文件不存在,创建文件
> 方法:
> write(参数)写入数据
> a 追加数据 指针放到文件结尾 如果文件存在,写入数据,如果文件不存在,创建文件
> 方法:
> write(参数)写入数据
模块:
os:
os.chdir('') 改变操作路径
os.path获取环境变量的绝对路径
os.getcwd() 获取当前文件的目录
os.curdir .
os.pardir ..
os.makedirs('aa/bb/cc') 创建多级目录
os.removedirs('aa/bb/cc') 删除多级目录
os.mkdir('cc')创建单层文件夹
os.rmdir('cc') 删除单层文件夹
os.remove('') 删除文件
os.sep 反斜杠
os.rename() 重命名
os.path
os.path.join() 拼接路径
os.path.exists() 判断文件或文件夹是否存在
os.path.abspath(参数) 获取绝对路径 +参数是新路径(文件)
小结
本章对文件操作以及os模块的使用进行了总结并实现了一个小功能,实现方法多种多样,各位可以自行探索.
有哪里不足或者更好的建议,欢迎留言吐槽,有哪里不懂的小伙伴,可以私信博主,博主将一一答复,感谢认可,感谢支持!


![Python实现备份文件功能[OS] Python实现备份文件功能[OS]](http://www.mshxw.com/aiimages/31/923886.png)
