Python实现文件从一个文件夹复制到另一个文件夹的步骤详解

 更新时间:2025年09月15日 09:30:46   作者:detayun  
在Python编程中,文件复制是一个常见的操作,它允许我们将一个文件的内容复制到另一个文件中,文件复制操作在许多实际应用中都非常有用,比如备份文件、数据分析和处理等,在本文中,我们将详细如何使用Python将文件从一个文件夹复制到另一个文件夹

根据代码执行结果,源文件路径 E:\Python\CISDI\news_policy_download_attachment/temp\附件3.doc 不存在。请按以下步骤排查:

问题诊断与解决方案

路径验证

# 验证路径是否存在
import os
print(os.path.exists(r'E:\Python\CISDI\news_policy_download_attachment/temp\附件3.doc'))
  • 返回 False 说明路径错误或文件不存在

路径格式修正

统一使用反斜杠 \\ 或原始字符串:

# 推荐写法
source_file = r'E:\\Python\\CISDI\\news_policy_download_attachment\\temp\\附件3.doc'

文件存在性检查

  • 在资源管理器手动导航到该路径
  • 检查文件名是否包含隐藏扩展名(如 附件3.doc.doc

正确实现代码

import os
import shutil

# 使用原始字符串避免转义问题
source = r'E:\Python\CISDI\news_policy_download_attachment\temp\附件3.doc'
target_dir = r'E:\目标文件夹'

# 验证并修复路径
if not os.path.exists(source):
    print(f"错误:源文件不存在 - {source}")
    exit(1)

# 获取纯文件名
file_name = os.path.basename(source)
target_path = os.path.join(target_dir, file_name)

# 创建目标目录(如果不存在)
os.makedirs(target_dir, exist_ok=True)

# 执行复制操作
try:
    shutil.copy2(source, target_path)
    print(f"文件已成功复制到:{target_path}")
except PermissionError:
    print("错误:权限不足,请检查目标文件夹权限")
except Exception as e:
    print(f"复制失败:{str(e)}")

关键改进点

路径处理优化

  • 使用 os.path.join 确保路径兼容性
  • 原始字符串避免 \t 等转义字符问题

错误处理增强

  • 明确区分文件不存在、权限错误等异常类型
  • 目标目录自动创建功能

跨平台支持

  • 代码可在Windows/Linux/macOS通用
  • 路径分隔符自动适配

使用建议

路径获取技巧

# 拖拽文件到终端获取绝对路径
print("请拖拽文件到此处:")
file_path = input().strip()

批量处理扩展

# 复制整个文件夹
shutil.copytree('源文件夹', '目标文件夹')

进度监控

# 大文件复制进度
def copy_with_progress(src, dst):
    total = os.path.getsize(src)
    copied = 0
    with open(src, 'rb') as fsrc:
        with open(dst, 'wb') as fdst:
            while True:
                buf = fsrc.read(1024*1024)  # 1MB缓冲区
                if not buf:
                    break
                fdst.write(buf)
                copied += len(buf)
                print(f"进度:{copied/total*100:.1f}%")

请根据实际情况调整源文件路径和目标路径,确保:

  1. 源文件真实存在
  2. 目标磁盘有足够空间
  3. 程序有文件操作权限

到此这篇关于Python实现文件从一个文件夹复制到另一个文件夹的步骤详解的文章就介绍到这了,更多相关Python文件从一个文件夹复制到另一个文件夹内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • jupyter notebook 重装教程

    jupyter notebook 重装教程

    这篇文章主要介绍了jupyter notebook 重装教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • python按行读取文件并找出其中指定字符串

    python按行读取文件并找出其中指定字符串

    这篇文章主要介绍了python按行读取文件并找出其中指定字符串的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • Python实现批量文件分类保存的示例代码

    Python实现批量文件分类保存的示例代码

    当我们电脑里面的文本或者或者文件夹太多了,有时候想找到自己想要的文件,只能通过去搜索文件名,这样还是很麻烦的。本文将通过Python语言实现文件批量分类保存,需要的可以参考一下
    2022-04-04
  • Python-openCV读RGB通道图实例

    Python-openCV读RGB通道图实例

    今天小编就为大家分享一篇Python-openCV读RGB通道图实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • 解读Pandas和Polars的区别及说明

    解读Pandas和Polars的区别及说明

    Pandas和Polars是Python中用于数据处理的两个库,Pandas适用于中小规模数据的快速原型开发和复杂数据操作,而Polars则专注于高效数据处理,支持大规模数据和高性能计算
    2025-02-02
  • Python 在局部变量域中执行代码

    Python 在局部变量域中执行代码

    这篇文章主要介绍了Python 如何在局部变量域中执行代码,帮助大家更好的理解和学习Python,感兴趣的朋友可以了解下
    2020-08-08
  • python如何获取服务器硬件信息

    python如何获取服务器硬件信息

    这篇文章主要为大家详细介绍了python获取服务器硬件信息的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • python实现文件名批量替换和内容替换

    python实现文件名批量替换和内容替换

    这篇文章主要介绍了python实现文件名批量替换和内容替换,第一个例子可以指定文件类型,需要的朋友可以参考下
    2014-03-03
  •  Python列表的切片取值详解

     Python列表的切片取值详解

    这篇文章主要介绍了 Python列表的切片取值详解,文章通过围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • Python基于socket模块实现UDP通信功能示例

    Python基于socket模块实现UDP通信功能示例

    这篇文章主要介绍了Python基于socket模块实现UDP通信功能,结合实例形式分析了Python使用socket模块实现IPV4协议下的UDP通信客户端与服务器端相关操作技巧,需要的朋友可以参考下
    2018-04-04

最新评论