Python 复制目录文件到指定目录并强制替换
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):实现文件复制,如果目标目录下已经存在同名文件,则强制替换。
使用方法
- 将代码保存为
.py文件,例如copy_files.py。 - 打开命令行,将当前目录切换到保存代码的目录。
- 运行
python copy_files.py命令即可完成文件复制。
注意
- 该代码只复制文件,不复制文件夹。
- 如果目标目录不存在,则会创建目标目录。
- 运行代码前请确认源目录和目标目录的路径是否正确。
原文地址: https://www.cveoy.top/t/topic/nH1e 著作权归作者所有。请勿转载和采集!