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

 更新时间:2025年10月22日 09:06:59   作者:detayun  
本文介绍了如何用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虚拟环境管理工具Conda的使用指南

    Python虚拟环境管理工具Conda的使用指南

    在Python开发中,虚拟环境是管理项目依赖的核心工具,常见的虚拟环境管理工具包括venv、virtualenv和Conda,本文将详细介绍这三种工具的使用方式并对比其特点与适用场景
    2025-06-06
  • Python输出汉字字库及将文字转换为图片的方法

    Python输出汉字字库及将文字转换为图片的方法

    这篇文章主要介绍了Python输出汉字字库及将文字转换为图片的方法,分别用到了codecs模块和pygame模块,需要的朋友可以参考下
    2016-06-06
  • 详解Python中pyautogui库的最全使用方法

    详解Python中pyautogui库的最全使用方法

    这篇文章主要介绍了详解Python中pyautogui库的最全使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • Python绘制专业的K线图 源代码解析

    Python绘制专业的K线图 源代码解析

    这篇文章主要介绍了Python绘制专业的K线图,使用Python绘制一幅专业的K线图,是量化投资和金融数据分析的必备功课。下面我将从K线图简介、数据获取、K线图绘制及成交量绘制等方面,结合源代码,一步步实现专业K线图的绘制,需要的朋友可以参考下
    2021-10-10
  • Python如何用str.format()批量生成网址(豆瓣读书为例)

    Python如何用str.format()批量生成网址(豆瓣读书为例)

    这篇文章主要介绍了Python如何用str.format()批量生成网址(豆瓣读书为例),文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Python的列表推导式实例详细解析

    Python的列表推导式实例详细解析

    这篇文章主要介绍了Python的列表推导式实例详细解析,列表推导式是Python构建列表list的一种快捷方式,可以使用简洁的代码就创建出一个列表,需要的朋友可以参考下
    2023-07-07
  • Python实现的括号匹配判断功能示例

    Python实现的括号匹配判断功能示例

    这篇文章主要介绍了Python实现的括号匹配判断功能,涉及Python栈与列表的存储、遍历、判断等相关操作技巧,需要的朋友可以参考下
    2018-08-08
  • macOS M1(Apple Silicon)安装配置Conda环境的具体实现

    macOS M1(Apple Silicon)安装配置Conda环境的具体实现

    由于常用的Anaconda和Miniconda现在都没有提供M1处理器支持的conda环境,以下是conda-forge提供的miniforge,感兴趣的可以了解一下
    2021-08-08
  • python爬虫实战之最简单的网页爬虫教程

    python爬虫实战之最简单的网页爬虫教程

    在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材。下面这篇文章就来给大家介绍了关于利用python实现最简单的网页爬虫的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-08-08
  • Python中类的继承代码实例

    Python中类的继承代码实例

    这篇文章主要介绍了Python中类的继承代码实例,本文直接给出代码及运行效果,需要的朋友可以参考下
    2014-10-10

最新评论