Python基础阶段:文件操作案例分析

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()
View Code 1
 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 #     # 创建 移动 移动
View Code 2
 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)
View Code 3

 

posted @ 2018-08-09 15:07  goodyoung  阅读(286)  评论(0编辑  收藏  举报