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)

 

posted @ 2025-08-12 11:33  呢哇哦比较  阅读(7)  评论(0)    收藏  举报