python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python文件从一个文件夹复制到另一个文件夹

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

作者: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'))

路径格式修正

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

# 推荐写法
source_file = r'E:\\Python\\CISDI\\news_policy_download_attachment\\temp\\附件3.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)}")

关键改进点

路径处理优化

错误处理增强

跨平台支持

使用建议

路径获取技巧

# 拖拽文件到终端获取绝对路径
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文件从一个文件夹复制到另一个文件夹内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文