[python]文件的操作:文件创建、批量重命名、两份文件之间的备份

当天知识点回顾

  • 文件的备份:读的方式打开文件==> 提取文件后缀==> 组织新文件名 > 创建新文件> 旧文件数据复制到新文件==> 关闭文件
  • 文件的相关操作: 重命名、删除文件、创建文件夹、获取当前目录、改变默认目录、获取目录列表、删除文件夹
  • 批量修改文件名:获取要修改的文件名路径==> 遍历输出所有文件名==> 组织新文件名 ==> 调用rename方法修改

随堂练习

  • 制作文件备份应用
  • 批量修改文件名
  • 学生管理系统文件版本

每日练习

  • 题目1

    • 创建一个新项目中新创建一个名字py文件夹
    • 进入py文件夹中创建5个文件,文件名分别为python-06基础班-1.txt,python-06基础班-2.txt,python-06基础班-3.txt,python-06基础班-4.txt,python-06基础班-5.txt
    • 然后将py文件夹中的所有文件都改名为[黑马]python-06基础班-1.txt,[黑马]python-06基础班-2.txt,[黑马]python-06基础班-3.txt,[黑马]python-06基础班-4.txt,[黑马]python-06基础班-5.txt
    训练提示

    本题和课堂案例,批量修改文件名相似,可参考此案例完成

参考答案

import os
f1 = open('python-06基础班-1.txt','w+',encoding='utf-8')
f2 = open('python-06基础班-2.txt','w+',encoding='utf-8')
f3 = open('python-06基础班-3.txt','w+',encoding='utf-8')
f4 = open('python-06基础班-4.txt','w+',encoding='utf-8')
f5 = open('python-06基础班-5.txt','w+',encoding='utf-8')

list1 = os.listdir()
print(list1)

for name in list1:
    new_name = '[黑马]'+name
    os.rename(name,new_name)
  • 题目2

    编写一段代码以完成两份文件之间的备份

训练提示
  • 在python用户目录下创建python基础班文件夹

  • 在文件夹中创建gai_lun.txt文件

  • 打开文件在gai_lun.txt中写入"德玛西亚!人在塔在!",然后关闭文件

  • 重新打开gai_lun.txt文件,读取其内容

  • 在文件夹中创建gai_lun副本.txt文件

  • 将gai_lun.txt文件中的数据写入gai_lun副本.txt文件中

  • 关闭相应的文件

    参考答案
    f = open('gai_lun.txt', 'w', encoding='UTF-8')
    f.write("德玛西亚!人在塔在!")
    f.close()
    
    f2 = open('gai_lun.txt', 'r', encoding='UTF-8')
    content = f2.read()
    
    f3 = open('gai_lun副本.txt', 'w', encoding='UTF-8')
    f3.write(content)
    
    f3.close()
    f2.close()
    f.close()
    
    

你可能感兴趣的:(成长历程,python)