利用Python把文件移动到另一个文件夹的方法

作者:

文章目录
  • import shutil import os # 定义源文件和目标路径 source_file = ‘/path/source.txt’ target_folder = ‘/path/target_folder/’ # 确保目标目录存在 os.makedirs(target_folder, exist_ok=True) # 执行移动 shutil.move(source_file, target_folder)
  • import os import shutil import glob source_dir = ‘/path/source_folder’ target_dir = ‘/path/target_folder’ os.makedirs(target_dir, exist_ok=True) # 移动所有.ts文件 for ts_file in glob.glob(os.path.join(source_dir, ‘*.ts’)): shutil.move(ts_file, target_dir)
  • 自动覆盖:目标目录存在同名文件时自动覆盖 目录创建:os.makedirs(…, exist_ok=True)自动创建目标目录 跨设备支持:支持不同磁盘分区间的文件移动 错误处理:建议添加try-except捕获FileNotFoundError等异常
  • 保留目录结构移动 import os import shutil source = ‘/data/source’ target = ‘/data/target’ for root, dirs, files in os.walk(source): for file in files: src_path = os.path.join(root, file) rel_path = os.path.relpath(src_path, source) target_path = os.path.join(target, rel_path) os.makedirs(os.path.dirname(target_path), exist_ok=True) shutil.move(src_path, target_path) 移动并重命名 shutil.move(‘/source/file.txt’, ‘/target/renamed_file.txt’) 注意事项 移动系统文件时需管理员权限 移动过程中文件被占用会导致操作失败 跨文件系统移动实质是复制+删除 建议先测试shutil.copy2()保留元数据 到此这篇关于利用Python把文件移动到另一个文件夹的方法的文章就介绍到这了,更多相关Python文件移动到另一个文件夹内容请搜索风君子博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持风君子博客! 您可能感兴趣的文章: Python中移动文件的实现方法汇总 基于python实现自动化文件移动工具 Python实现下载监控工具类:自动检测并移动下载文件 Python重命名文件并移动到对应文件夹 python中用shutil.move移动文件或目录的方法实例
  • 目录
    • 基础移动(单个文件)
    • 批量移动(带文件类型过滤)
    • 关键特性说明
    • 高级技巧

    在Python中,文件移动可通过shutil.move()函数实现。以下是完整操作指南:

    import shutil
    import os
    
    # 定义源文件和目标路径
    source_file = '/path/source.txt'
    target_folder = '/path/target_folder/'
    
    # 确保目标目录存在
    os.makedirs(target_folder, exist_ok=True)
    
    # 执行移动
    shutil.move(source_file, target_folder)
    

    import os
    import shutil
    import glob
    
    source_dir = '/path/source_folder'
    target_dir = '/path/target_folder'
    os.makedirs(target_dir, exist_ok=True)
    
    # 移动所有.ts文件
    for ts_file in glob.glob(os.path.join(source_dir, '*.ts')):
        shutil.move(ts_file, target_dir)
    

    • 自动覆盖:目标目录存在同名文件时自动覆盖
    • 目录创建os.makedirs(..., exist_ok=True)自动创建目标目录
    • 跨设备支持:支持不同磁盘分区间的文件移动
    • 错误处理:建议添加try-except捕获FileNotFoundError等异常

    保留目录结构移动

    import os
    import shutil
    
    source = '/data/source'
    target = '/data/target'
    
    for root, dirs, files in os.walk(source):
        for file in files:
            src_path = os.path.join(root, file)
            rel_path = os.path.relpath(src_path, source)
            target_path = os.path.join(target, rel_path)
            
            os.makedirs(os.path.dirname(target_path), exist_ok=True)
            shutil.move(src_path, target_path)
    

    移动并重命名

    shutil.move('/source/file.txt', '/target/renamed_file.txt')
    

    注意事项

    • 移动系统文件时需管理员权限
    • 移动过程中文件被占用会导致操作失败
    • 跨文件系统移动实质是复制+删除
    • 建议先测试shutil.copy2()保留元数据

    到此这篇关于利用Python把文件移动到另一个文件夹的方法的文章就介绍到这了,更多相关Python文件移动到另一个文件夹内容请搜索风君子博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持风君子博客!

    您可能感兴趣的文章:

    • Python中移动文件的实现方法汇总
    • 基于python实现自动化文件移动工具
    • Python实现下载监控工具类:自动检测并移动下载文件
    • Python重命名文件并移动到对应文件夹
    • python中用shutil.move移动文件或目录的方法实例

    站内搜索