avatar

RWO.cc

读一次写一次

  • 首页
  • 搭建手册
  • 笔记
  • 短视频
  • 关于
  • 🌈200粉丝🌈
Home Python 文件以及文件夹改名
文章

Python 文件以及文件夹改名

Posted 2024-10-19 Updated 2024-10- 19
By RWO.
7~10 min read

在 Python 中,使用 os 模块可以方便地对文件及文件夹进行重命名操作。以下是一些常用的方法和示例:

使用 os.rename 函数重命名文件和文件夹

os.rename 函数可以用来重命名文件或文件夹。其基本语法如下:

import os

os.rename(src, dst)
  • src 是源文件或文件夹的路径。
  • dst 是目标文件或文件夹的新路径。

重命名文件

import os

def rename_file(src, dst):
    try:
        os.rename(src, dst)
        print(f"文件已重命名为: {dst}")
    except FileNotFoundError:
        print(f"文件 {src} 未找到")
    except PermissionError:
        print(f"权限不足,无法重命名 {src}")

# 示例调用
rename_file('old_file.txt', 'new_file.txt')

重命名文件夹

import os

def rename_folder(src, dst):
    try:
        os.rename(src, dst)
        print(f"文件夹已重命名为: {dst}")
    except FileNotFoundError:
        print(f"文件夹 {src} 未找到")
    except PermissionError:
        print(f"权限不足,无法重命名 {src}")

# 示例调用
rename_folder('old_folder', 'new_folder')

使用 pathlib 模块重命名文件和文件夹

pathlib 是一个更现代、更面向对象的文件系统路径操作模块。使用 Path.rename 方法可以重命名文件或文件夹。

重命名文件

from pathlib import Path

def rename_file(src, dst):
    src_path = Path(src)
    dst_path = Path(dst)
    try:
        src_path.rename(dst_path)
        print(f"文件已重命名为: {dst}")
    except FileNotFoundError:
        print(f"文件 {src} 未找到")
    except PermissionError:
        print(f"权限不足,无法重命名 {src}")

# 示例调用
rename_file('old_file.txt', 'new_file.txt')

重命名文件夹

from pathlib import Path

def rename_folder(src, dst):
    src_path = Path(src)
    dst_path = Path(dst)
    try:
        src_path.rename(dst_path)
        print(f"文件夹已重命名为: {dst}")
    except FileNotFoundError:
        print(f"文件夹 {src} 未找到")
    except PermissionError:
        print(f"权限不足,无法重命名 {src}")

# 示例调用
rename_folder('old_folder', 'new_folder')

处理文件及文件夹改名的注意事项

  1. 路径存在性检查:在重命名之前,确保源路径存在,否则会抛出 FileNotFoundError 异常。
  2. 权限检查:确保有足够的权限执行重命名操作,否则会抛出 PermissionError 异常。
  3. 目标路径检查:如果目标路径已经存在,重命名操作将会覆盖目标路径的文件或文件夹,这可能会导致数据丢失。

综合示例

以下是一个综合示例,展示如何使用 os 模块和 pathlib 模块来重命名文件和文件夹:

import os
from pathlib import Path

# 使用 os 模块重命名文件和文件夹
def rename_with_os(src, dst):
    try:
        os.rename(src, dst)
        print(f"{src} 已重命名为: {dst}")
    except FileNotFoundError:
        print(f"{src} 未找到")
    except PermissionError:
        print(f"权限不足,无法重命名 {src}")

# 使用 pathlib 模块重命名文件和文件夹
def rename_with_pathlib(src, dst):
    src_path = Path(src)
    dst_path = Path(dst)
    try:
        src_path.rename(dst_path)
        print(f"{src} 已重命名为: {dst}")
    except FileNotFoundError:
        print(f"{src} 未找到")
    except PermissionError:
        print(f"权限不足,无法重命名 {src}")

# 示例调用
rename_with_os('old_file.txt', 'new_file.txt')
rename_with_os('old_folder', 'new_folder')
rename_with_pathlib('old_file.txt', 'new_file_pathlib.txt')
rename_with_pathlib('old_folder', 'new_folder_pathlib')

通过这些示例,你可以选择适合自己需求的方法来重命名文件和文件夹。os 模块适合于传统的脚本和小项目,而 pathlib 模块则更现代,适合于面向对象的编程风格。

短视频
每日一点 短视频 Python
License:  CC BY 4.0
Share

Further Reading

Nov 3, 2024

什么是 python 的闭包

在 Python 中,闭包(Closure)是一种函数对象,它不仅包含了函数的代码,还包含了函数创建时的环境变量。这意味着闭包可以“记住”其外部作用域中的变量,即使在外部作用域已经结束后,闭包仍然可以访问这些变量。 函数可以访问他被创建时所处的上下文环境,这被称为闭包。 闭包的基本特征 嵌套函数:闭

Nov 2, 2024

使用argparse模块解析命令行参数

在 Python 中,argparse 模块用于解析命令行参数,使得脚本可以更灵活地接受用户输入。以下是如何使用 argparse 模块解析命令行参数的详细介绍和示例。 基本用法 示例:简单的命令行参数解析 首先,创建一个简单的脚本来解析命令行参数。我们将创建一个脚本,该脚本接受两个整数并打印它们的

Nov 1, 2024

Python中的二维码生成与解析(花里胡哨)

如何使用 qrcode 库生成各种有趣的二维码,包括彩色二维码、带 Logo 的二维码和动态 GIF 二维码。下面,我们将逐步介绍这些功能。 Qrcode 库简介 qrcode 库是一个强大的 Python 工具,用于生成二维码。除了基本的二维码,它还支持自定义功能,如颜色变化、样式设计和动画效果。

OLDER

Python 遍历文件夹的三种方式

NEWER

Python 文件批量重命名

Recently Updated

  • 什么是 python 的闭包
  • 使用argparse模块解析命令行参数
  • Python中的二维码生成与解析(花里胡哨)
  • Python中的二维码生成与解析(基础使用)
  • 使用platform模块获取系统信息

Trending Tags

学习 Git 工具 SQL docker-compose 每日一点 快捷键 Flink fastapi Windows

Contents

©2025 RWO.cc. Some rights reserved.

Using the Halo theme Chirpy