Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python 移动文件夹

作者:邪天血战   发布日期:2025-09-26   浏览:61

import shutil
import os

def move_folder(src, dst):
    """
    移动文件夹从源路径到目标路径。

    参数:
    src (str): 源文件夹的路径。
    dst (str): 目标文件夹的路径。

    返回:
    None
    """
    try:
        # 确保源路径存在并且是一个文件夹
        if not os.path.exists(src):
            print(f"源路径 {src} 不存在")
            return
        if not os.path.isdir(src):
            print(f"源路径 {src} 不是一个文件夹")
            return

        # 确保目标路径的父目录存在
        os.makedirs(os.path.dirname(dst), exist_ok=True)

        # 移动文件夹
        shutil.move(src, dst)
        print(f"文件夹已成功移动到 {dst}")
    except Exception as e:
        print(f"移动文件夹时出错: {e}")

# 示例用法
src_folder = 'path/to/source/folder'
dst_folder = 'path/to/destination/folder'
move_folder(src_folder, dst_folder)

解释说明:

  1. 导入模块:我们使用 shutil 模块来处理文件和文件夹的移动操作,使用 os 模块来检查路径和创建必要的目录。
  2. 定义函数 move_folder:该函数接受两个参数,分别是源文件夹路径 (src) 和目标文件夹路径 (dst)。
  3. 检查源路径:确保源路径存在并且是一个文件夹。如果源路径不存在或不是一个文件夹,则打印错误信息并返回。
  4. 确保目标路径的父目录存在:使用 os.makedirs 创建目标路径的父目录(如果它不存在),exist_ok=True 参数表示如果目录已经存在则不会抛出异常。
  5. 移动文件夹:使用 shutil.move 将源文件夹移动到目标路径,并打印成功消息。
  6. 异常处理:捕获并打印任何可能发生的异常,以确保程序不会崩溃并提供有用的错误信息。

示例用法:

  • src_folder 替换为你要移动的文件夹的实际路径。
  • dst_folder 替换为你希望将文件夹移动到的目标路径。

上一篇:python 打开excel

下一篇:python更新命令

大家都在看

python时间格式

python读取文件路径

staticmethod在python中有

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

python list.pop

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站