python对文件的操作相关
1.获取所有的文件夹和文件-递归
def get_all_contents_recursive(folder_path): """ 递归获取文件夹下所有子文件夹和文件 返回: {"子文件夹": [路径列表], "文件": [路径列表]} """ result = {"子文件夹": [], "文件": []} for root, dirs, files in os.walk(folder_path): for dir_name in dirs: result["子文件夹"].append(os.path.join(root, dir_name)) for file_name in files: result["文件"].append(os.path.join(root, file_name)) return result
2.创建文件
def ensure_file_path(file_path): directory = os.path.dirname(file_path) if not os.path.exists(directory): os.makedirs(directory) open(file_path, 'w').close()
3.复制文件
def copy_file(src, dst, buffer_size=1024*1024): """自定义文件复制函数""" # 如果目标目录不存在则创建 os.makedirs(os.path.dirname(dst), exist_ok=True) with open(src, 'rb') as fsrc: with open(dst, 'wb') as fdst: while True: buf = fsrc.read(buffer_size) if not buf: break fdst.write(buf)

浙公网安备 33010602011771号