python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python文件移动到另一个文件夹

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

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

关键特性说明

高级技巧

保留目录结构移动

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')

注意事项

到此这篇关于利用Python把文件移动到另一个文件夹的方法的文章就介绍到这了,更多相关Python文件移动到另一个文件夹内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

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