zoukankan      html  css  js  c++  java
  • 20 制作文件的备份

    1,要求:输入文件的名字,然后程序自动完成对文件进行备份

    2,代码

     1 # 提示输入文件
     2 file1_name=input("请输入要拷贝的文件名:") # 如 a.txt
     3 
     4 # 以读的方式打开文件
     5 file1=open(file1_name,'rb') # rb 二进制读取
     6 
     7 # 提取文件的后缀
     8 file1_dot=file1_name.rfind('.')
     9 print(file1_dot)  # 1(点的索引)
    10 if file1_dot>0:
    11     file1_houzhui=file1_name[file1_dot:]
    12     print(file1_houzhui)  # .txt (从点的索引开始取到最后,即是文件1的索引)
    13 
    14 # 组织新的文件名字
    15 file2_name=file1_name[:file1_dot]+'复件'+file1_houzhui
    16 print(file2_name)    # a复件.txt (取点的索引前面+复件+后缀名)
    17 
    18 # 创建新文件
    19 file2=open(file2_name,'wb') # 以二进制的方式写入
    20 
    21 # 把旧文件中的数据,一行一行的进行复制到新文件中
    22 for i in file1.readlines():
    23     file2.write(i)
    24 # 关闭文件
    25 file1.close()
    26 file2.close()

    打印结果:

  • 相关阅读:
    maven学习(二)
    maven学习(一)
    一步步点亮led之软硬件分析
    mkv210添加校验和
    led部分Makefile
    makefile
    交叉编译工具链
    基础知识
    C语言复杂表达式与指针应用
    指针
  • 原文地址:https://www.cnblogs.com/shanlu0000/p/12326638.html
Copyright © 2011-2022 走看看