Python 复制目录文件到指定目录并强制替换

本文将使用 Python 的 shutil 模块将当前目录下的 bin 目录的所有文件复制到 D:\hadoop-2.8.3\bin 目录,并强制替换同名文件。

代码实现

import shutil
import os

src_dir = './bin'
dst_dir = 'D:/hadoop-2.8.3/bin'

for file_name in os.listdir(src_dir):
    file_path = os.path.join(src_dir, file_name)
    if os.path.isfile(file_path):
        dst_file_path = os.path.join(dst_dir, file_name)
        shutil.copy2(file_path, dst_file_path)

代码解析

  • os.listdir(src_dir):获取源目录下的所有文件名。
  • os.path.join(src_dir, file_name):拼接成文件的完整路径。
  • shutil.copy2(file_path, dst_file_path):实现文件复制,如果目标目录下已经存在同名文件,则强制替换。

使用方法

  1. 将代码保存为 .py 文件,例如 copy_files.py。
  2. 打开命令行,将当前目录切换到保存代码的目录。
  3. 运行 python copy_files.py 命令即可完成文件复制。

注意

  • 该代码只复制文件,不复制文件夹。
  • 如果目标目录不存在,则会创建目标目录。
  • 运行代码前请确认源目录和目标目录的路径是否正确。
Python 复制目录文件到指定目录并强制替换

原文地址: https://www.cveoy.top/t/topic/nH1e 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录