Python基础阶段:文件操作案例分析
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
import os # # os.chdir("files") # # # 1. 只读模式, 打开要复制的文件 # # 追加模式, 打开副本文件 # # source_file = open("d.txt", "r", encoding="utf-8") # dst_file = open("d_bat.txt", "a", encoding="utf-8") # # # # # 2. 从源文件中读取内容 # # 写入到目标文件中 # # content = source_file.read() # # dst_file.write(content) # #大内存文件处理 # while True: # content = source_file.read(1024) # if len(content) == 0: # break # print("----", content) # dst_file.write(content) # # # # 3. 关闭源文件和目标文件 # source_file.close() # dst_file.close()
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 # # 0, 获取所有的文件名称列表 2 # import os 3 # import shutil 4 # 5 # path = "files2" #容错处理 6 # 7 # if not os.path.exists(path): 8 # exit() 9 # 10 # os.chdir(path) 11 # file_list = os.listdir("./") 12 # # print(file_list) 13 # 14 # # 1. 遍历所有的文件(名称) 15 # for file_name in file_list: 16 # # print(file_name) 17 # # 2. 分解文件的后缀名 18 # # 2.1 获取最后一个.的索引位置 xx.oo.txt 19 # index = file_name.rfind(".") 20 # if index == -1: #容错处理 21 # continue 22 # # print(index) 23 # # 2.2 根据这个索引位置, 当做起始位置, 来截取后续的所有字符串内容 24 # extension = file_name[index + 1:] 25 # print(extension) 26 # 27 # # 3. 查看一下, 是否存在同名的目录 28 # 29 # # 4. 如果不存在这样的目录 -> 直接创建一个这样名称的目录 30 # if not os.path.exists(extension): 31 # os.mkdir(extension) 32 # 33 # shutil.move(file_name, extension) 34 # 35 # # 5, 目录存在 -> 移动过去 36 # 37 # # 创建 移动 移动
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 import os 2 3 # file_list = os.listdir("files") 4 # print(file_list) 5 6 # 通过给定的文件夹, 列举出这个文件夹当中, 所有的文件,以及文件夹, 子文件夹当中的所有文件 7 def listFilesToTxt(dir, file): 8 # 1. 列举出, 当前给定的文件夹, 下的所有子文件夹, 以及子文件 9 file_list = os.listdir(dir) 10 # print(file_list) 11 # 2. 针对于, 列举的列表, 进行遍历 12 for file_name in file_list: 13 new_fileName = dir + "/" + file_name 14 # 判定, 是否是目录, listFiles 15 if os.path.isdir(new_fileName): 16 # print(new_fileName) 17 file.write(new_fileName + "\n") 18 listFilesToTxt(new_fileName, file) 19 else: 20 # 打印下, 文件名称 21 # print("\t" + file_name) 22 file.write("\t" + file_name + "\n") 23 # print("") 24 file.write("\n") 25 26 f = open("list.txt", "a") 27 listFilesToTxt("files", f)