返回顶部
首页 > 资讯 > 后端开发 > Python >python基础之文件的备份以及定位
  • 960
分享到

python基础之文件的备份以及定位

2024-04-02 19:04:59 960人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录小型文件备份备份大型文件总结小型文件备份 # 文件的备份 def copyFile(): # 接收用户输入的文件名 old_file=input('请输入要备

小型文件备份


# 文件的备份
def copyFile():
    # 接收用户输入的文件名
    old_file=input('请输入要备份的文件名:')
    file_list=old_file.split('.')
    # 构造新的文件名.加上备份的后缀
    new_file=file_list[0]+'_备份.'+file_list[1]
    old_f=open(old_file,'r') #打开需要备份的文件
    new_f=open(new_file,'w') #以写的模式去打开新文件,不存在则创建
    content=old_f.read()  #将文件内容读取出来
    new_f.write(content)  #将读取的内容写入备份文件
    old_f.close()
    new_f.close()
    pass
 copyFile()

在这里插入图片描述

在这里插入图片描述

备份大型文件


# 文件的备份
def copyFile():
    # 接收用户输入的文件名
    old_file=input('请输入要备份的文件名:')
    file_list=old_file.split('.')
    # 构造新的文件名.加上备份的后缀
    new_file=file_list[0]+'_备份.'+file_list[1]
    try:
    #     监视iu处理逻辑
        with open(old_file,'r') as old_f,open(new_file,'w')as new_f:
            while True:
                content=old_f.read(1024) #一次处理1024字节
                new_f.write(content)
                if len(content)<1024:
                    break
    except Exception as msg:
        print(msg)
    pass
 copyFile()

在这里插入图片描述


# tell 返回指针当前所在的位置
with open('Test.txt','r') as f:
    print(f.read(3))
    print(f.tell())  #读取三个字,每个汉字占两个字节,光标当前位置为6
    print(f.read(2))
    print(f.tell())  #共读取五个字,光标位置为10

在这里插入图片描述


# truncate 可以对源文件进行截取操作
fobjB=open('Test.txt','r')
print(fobjB.read())
fobjB.close()
print('截取之后的数据')
fobjA=open('Test.txt','r+')
fobjA.truncate(15)
print(fobjA.read())

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


# seek 控制光标所在的位置
with open('Test_备份.txt ','rb') as  f:
    data=f.read(2)   #按照二进制法则读取 两个字符即一个汉字
    print(data.decode('gbk'))
    f.seek(-2,1)  #相当于光标又到了0的位置 -代表往回便宜 1代表从当前位置开始 2代表从末尾开始读
    print(f.read(4).decode('gbk'))
    f.seek(-6,2)
    print(f.read(2).decode('gbk')) #从末尾开始向前偏移6个 读取两个字节

在这里插入图片描述

对于用r这种模式打开文件 在文本文件中,没有使用二进制的选项打开文件 只允许从文件你的开头计算相对位置,从文件尾部计算或者当前计算的话就会引发异常

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: python基础之文件的备份以及定位

本文链接: https://lsjlt.com/news/155295.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python基础之文件的备份以及定位
    目录小型文件备份备份大型文件总结小型文件备份 # 文件的备份 def copyFile(): # 接收用户输入的文件名 old_file=input('请输入要备...
    99+
    2024-04-02
  • 3)js的基础语法使用以及css定位
    Css 定位:background-position: 20px 40px;  (1)相对定位:      如果仅仅对当前盒子设置相对定位,那么他与原来的盒子没有任何变化      只有一个作用:  父相子绝,不适用相对定位来做压盖现象  ...
    99+
    2023-01-31
    语法 基础 js
  • python文件基础之(文件操作)
        在之前学习了python的列表、元组、集合等知识,接下来将python的文件相关的知识做一总结和分析。一 open函数 在我们用word、excel、vim对文件操作时,肯定要先打开文件,同样在编程里面也是需要将文件打开,然后再对文...
    99+
    2023-01-31
    文件 操作 基础
  • python基础之文件操作
    目录1、打开文件2、写入3、追加4、读文件5、文件拷贝6、tell()7、truncate(size)8、seek()1、打开文件 open()函数简介 : 打开文件使用open函数...
    99+
    2024-04-02
  • oracle backup controlfile以及查找备份文件目录
    Last login: Fri Jul 11 15:25:49 2014 from chenjh[oracle@dbachenjh ~]$ sqlplus /nologSQL*Plus: Release 1...
    99+
    2024-04-02
  • Python基础之文件操作及光标移动详解
    目录一、文件操作1、文件的概念2、代码打开文件的方式二、文件读写模式1、'r' 只读模式 read2、'w' 只写模式 write3、'a&#...
    99+
    2024-04-02
  • python基础学习之组织文件
    目录一、Shutil 模块1.1 复制文件和文件夹1.2 移动文件和文件夹1.3 删除文件和文件夹二、遍历文件三、压缩文件3.1 创建和添加ZIP文件3.2 读取ZIP文件3.3 解...
    99+
    2024-04-02
  • Java基础之Bean的创建、定位和使用
    目录一、前言二、自动装配Bean2.1 注册Bean2.2 使用Bean三、手动装配3.1 Java类四、XML文件五、导入配置5.1 Java类六、导入到XML一、前言 Bean是...
    99+
    2024-04-02
  • Python数据分析基础之文件的读取
    目录一·Numpy库中操作文件1.操作csv文件2.在pycharm中操作csv文件3.其他情况(.npy类型文件)二·Pandas库中操作文件1.操作csv文件2.从剪贴板上复制数...
    99+
    2024-04-02
  • python数据可视化之matplotlib.pyplot基础以及折线图
    不论是数据挖掘还是数据建模,都免不了数据可视化的问题。对于Python来说,Matplotlib是最著名的绘图库,它主要用于二维绘图,当然它也可以进行简单的三维绘图(基于spyder...
    99+
    2024-04-02
  • Python基础教程之名称空间以及作用域
    目录前言名称空间什么是名称空间名称空间的意义名称空间的查找顺序局部名称空间详解嵌套函数中的查找顺序关于嵌套函数的使用作用域什么是作用域global语句nonlocal语句题目题目小结...
    99+
    2024-04-02
  • Python基础:文件的操作
    一、python可以在不导入任何模块的情况下对文件完成读、写、追加,替换(稍复杂)。二、打开文件:        1、f = open('text.txt')            这种方式打开,操作完后需要使用f.colse()关闭。  ...
    99+
    2023-01-31
    操作 文件 基础
  • python怎样备份文件及写入新内容
    python怎样备份文件及写入新内容,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 def oper_file(file_name,lines):&nb...
    99+
    2023-06-04
  • python基础之文件处理知识总结
    目录一、open()方法二、read()方法三、readlines()方法四、seek()方法五、tell()函数  一、open()方法 python open...
    99+
    2024-04-02
  • Java基础之删除文本文件中特定行的内容
    目录一、问题的产生二、解决思路三、具体解决方法四、总结一、问题的产生 基于I/O流编写的图书馆管理系统 在最近使用I/O流写图书馆管理系统中管理员对图书和用户的管理操作时,遇到了需要...
    99+
    2024-04-02
  • Python 文件操作的基础:文件处理的基石
    ...
    99+
    2024-04-02
  • Linux实现文件定期本地备份/异地备份/删除备份的脚本
    目录一.背景二.依赖功能介绍1.expect2.cron3.liunx的三个时间atime,mtime,ctime三.本地备份脚本四.异地备份脚本五.定期删除备份六.github脚本地址一.背景 1.总会出出现环境上的数...
    99+
    2024-04-02
  • 1)python的基础2和3的区别,以及
    1、python2\python3的区别:python2\python3的区别:一、代码重复,python2代码重复功能复用,夹杂其他语言的部分,不规范python3进行整合,简洁优美编译型:一次性将全部代码编译成二进制,然后再运行。缺点:...
    99+
    2023-01-31
    区别 基础 python
  • Shell脚本自动删除指定大小以上的备份文件
    最近本地虚拟机的空间老是被备份给占满,为了偷懒不想自己天天登录上去清除,才写了这个自动清理脚本. 系统:centos 5.x 脚本内容: cat make_room.sh #!/bin/bash #si...
    99+
    2022-06-04
    脚本 备份文件 大小
  • python基础之文件操作和异常处理
    目录一、文件和异常1.1从文件中读取数据1.2open()1.3关键字with1.4read()二、逐行读取三、创建一个包含文件各行内容的列表3.1readlines()四、查找字符...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作