'''打包功能
把src目录下面的文件,包括子目录的文件,打包到一个文件data.bin,并生成描述信息文件meta.txt
meta.txt是文件列表信息,包含文件名和文件大小,里面的列表顺序和data.bin里面的文件内容顺序是一致的。
data.bin是全部文件的二进制内容'''
import os
import json
#定义函数,遍历某目录下及所有子目录下所有文件,返回绝对目录
def scanner_file(path):
file_list = os.listdir(path)#获取path路径下所有文件及文件夹
#print(file_list)
for file in file_list:
folder_path = os.path.join(path,file)#获取路径全名并存入folder_path变量
#print(folder_path)
if os.path.isfile(folder_path):#如果是文件夹,则递归调用遍历函数
all_path.append(folder_path)
else:
scanner_file(folder_path)
return all_path
#定义函数把所有文件内容写入二进制data.bin文件中
def write_bin(filename):
fr = open(filename,'rb')#二进制格式打开一个只读文件
fw = open('E:\python\day3\data.bin','ab+')
str = fr.read()#从文件读取指定的字节数,如果未给定或为负则读取所有。
fw.write(str)
fr.close()
fw.close(
文件内容写入二进制.bin文件中,并生成文件描述信息
于 2022-10-21 11:24:27 首次发布