栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python实现备份文件功能[OS]

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python实现备份文件功能[OS]

使用OS模块做一个文件备份功能

文章目录
  • 使用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模块的使用进行了总结并实现了一个小功能,实现方法多种多样,各位可以自行探索.
有哪里不足或者更好的建议,欢迎留言吐槽,有哪里不懂的小伙伴,可以私信博主,博主将一一答复,感谢认可,感谢支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/923886.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号