美文网首页
Python3 & 文件操作-文件备份

Python3 & 文件操作-文件备份

作者: 乘风破浪的姐姐 | 来源:发表于2020-11-16 18:16 被阅读0次

Python中,对文件常见的操作包括:创建、删除、修改权限、读取、写入.....这些操作的作用是:把⼀些数据存储存放起来,可以让程序在下⼀次执⾏的时候直接使
⽤,⽽不必重新制作⼀份,省时省⼒,方便高效。

⽂件操作步骤分为:

  1. 打开⽂件
  2. 读写等操作
  3. 关闭⽂件

一、打开
open(name, mode)
name:是要打开的⽬标⽂件名的字符串(可以包含⽂件所在的具体路径)。
mode:设置打开⽂件的模式(访问模式):只读、写⼊、追加等
打开文件的模式有以下几种:


image.png

二、文件对象的方法

  1. 文件对象.write('内容')
    例如:
# 1. 打开⽂件
ff = open('test.txt', 'w')
# 2.⽂件写⼊
ff.write('hello')
# 3. 关闭⽂件
ff.close()
  1. 读文件
    ⽂件对象.read(num)
    num表示要从⽂件中读取的数据的⻓度(单位是字节),如果没有传⼊num,那么就表示读取⽂件中所有的数据。

readlines() 按照⾏的⽅式把整个⽂件中的内容进⾏⼀次性读取,并且返回的是⼀个列表,其中每⼀⾏的数据为⼀个元素。

ff = open('test.txt')
content = ff.readlines()
# ['AAA\n', 'BBB\n', 'CCC\n', 'DDD\n', 'EEE']
print(content)
# 关闭⽂件
ff.close()

readline()⼀次读取⼀⾏内容。

seek() ⽤来移动⽂件指针。
⽂件对象.seek(偏移量, 起始位置)
0:⽂件开头
1:当前位置
2:⽂件结尾

⽂件对象.close()

三、文件备份(案例)
场景:接收⽤户输⼊的⽂件名,规划备份⽂件名, 备份⽂件并写⼊数据

old_name = input("请输入要备份的文件的名称:")
index = old_name.rfind(".")  #提取⽂件后缀点的下标
if index>0 :
     postfix = old_name[index:]  #提取⽬标⽂件后缀

# 组织新⽂件名 旧⽂件名 + [备份] + 后缀
new_name = old_name[:index] + "[备份]" + postfix
#打开⽂件
read_file = open(old_name,"rb")
write_file = open(new_name,"wb")

#将源⽂件数据写⼊备份⽂件
while True:
    char = read_file.read(1024)
    if len(char)==0:
        break
    write_file.write(char)

#关闭⽂件
read_file.close()
write_file.close()

相关文章

  • Python3 & 文件操作-文件备份

    Python中,对文件常见的操作包括:创建、删除、修改权限、读取、写入.....这些操作的作用是:把⼀些数据存储存...

  • 文件操作

    文件操作 目标 文件操作的作用 文件的基本操作打开读写关闭 文件备份 文件和文件夹的操作 一. 文件操作的作用 思...

  • 文件

    目标 文件操作的作用 文件的基本操作打开读写关闭 文件备份 文件和文件夹的操作 一. 文件操作的作用 思考:什么是...

  • 2019-07-08

    day007 文件相关命令 A.查看文件信息 cat a.重要文件的备份1) 操作完成先备份2) 操作之前进行...

  • 2019-07-08

    #查看文件信息 cat cp: 1.重要文件需要进行备份 2.操作之前建议备份,误修改操作 格式...

  • 7月8日 关于文件的命令

    查看文件信息命令 cat 复制文件命令 copy=cp重要操作之前进行备份操作完成之后进行备份 目录复制必须-r,...

  • 工作中如何轻松搞定文件自动备份

    文件备份是日常文件管理的基本任务,完全借助手工的操作,不仅浪费时间,还会影响文件备份的效率。有没有一款文件自动备份...

  • FileGee轻松搞定文件自动备份

    文件备份是日常文件管理的基本任务,完全借助手工的操作,不仅浪费时间,还会影响文件备份的效率。有没有一款文件自动备份...

  • 如何轻松搞定文件同步自动备份?

    文件备份是日常文件管理的基本任务,完全借助手工的操作,不仅浪费时间,还会影响文件备份的效率。有没有一款文件自动备份...

  • 每天一个Linux命令之restore

    restore命令是dump命令的逆过程,用于还原dump命令生成的备份文件。倾倒操作可用来备份文件,而还原操作则...

网友评论

      本文标题:Python3 & 文件操作-文件备份

      本文链接:https://www.haomeiwen.com/subject/sxkrbktx.html