python 批量重命名移动文件

下面是关于Python批量重命名和移动文件的完整攻略。

1. 需要导入的库

首先,我们需要导入相关的Python库,包括os和shutil,这两个库都是Python内置的标准库。其中,os库提供了许多与文件和目录相关的操作,shutil库则提供了更高级的文件操作方法。

import os
import shutil

2. 获取当前目录下所有文件名

接下来,我们需要获取当前目录下所有文件或文件夹的名称。我们可以使用os模块中的listdir函数来实现。该函数会返回当前目录下的所有文件和文件夹的名称,返回值是一个列表。我们也可以使用os.path模块判断某个名称是文件还是文件夹。

# 获取当前目录下所有文件或文件夹的名称
def get_file_list():
    return os.listdir()

# 判断给定的名称是文件还是文件夹
def is_path_exist(path):
    return os.path.exists(path)

# 判断给定的名称是文件还是文件夹
def is_file(path):
    return os.path.isfile(path)

3. 批量重命名文件

有时候我们需要批量重命名文件,可以使用os模块中的rename函数来重命名文件。

# 批量重命名文件
def rename_files(old_name: str, new_name: str):
    if old_name == new_name:
        return
    if not is_file(old_name):
        return
    os.rename(old_name, new_name)

4. 批量移动文件

批量移动文件需要使用shutil模块中的move函数。

# 移动文件或文件夹
def move_file(old_path: str, new_path: str):
    shutil.move(old_path, new_path)

示例1:重命名指定后缀名的文件

# 批量重命名指定后缀名的文件
def rename_files_by_ext(ext: str, new_ext: str):
    for file_name in get_file_list():
        if file_name.endswith(ext):
            new_file_name = file_name.replace(ext, new_ext)
            rename_files(file_name, new_file_name)

在示例1中,我们使用了一个函数rename_files_by_ext,该函数可以重命名指定后缀名的文件。

示例2:移动指定后缀名的文件到指定目录

# 移动指定后缀名的文件到指定目录
def move_files_by_ext(ext: str, folder_path: str):
    if not is_path_exist(folder_path):
        return
    if not os.path.isdir(folder_path):
        return
    for file_name in get_file_list():
        if file_name.endswith(ext):
            move_file(file_name, os.path.join(folder_path, file_name))

在示例2中,我们使用了一个函数move_files_by_ext,该函数可以将指定后缀名的文件移动到指定目录中。

以上就是关于Python批量重命名和移动文件的完整攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 批量重命名移动文件 - Python技术站

(0)
上一篇 2023年6月5日
下一篇 2023年6月5日

相关文章

  • 从头学Python之编写可执行的.py文件

    下面是完整攻略: 编写可执行的.py文件 什么是可执行的.py文件 可执行的.py文件指的是能够直接运行的Python程序,类似于Windows中的.exe文件。我们通常需要将我们编写的.py文件转化为可执行的二进制文件(如.exe、.app、.apk)以便于在不安装Python环境的电脑上运行。 如何编写可执行的.py文件 方法一:使用pyinstalle…

    python 2023年5月19日
    00
  • Python实现解析yaml配置文件的示例详解

    Python实现解析yaml配置文件的示例详解 在Python中,我们可以使用PyYAML模块来解析和读取YAML格式的配置文件。本文将详细讲解PyYAML模块的使用方法,包括读取YAML文件、解析YAML文件等操作。 读取YAML文件 以下是一个使用PyYAML模块读取YAML文件的示例: import yaml with open(‘config.yam…

    python 2023年5月15日
    00
  • 在 macOS M1 上使用 pyenv 安装 python 的问题

    【问题标题】:Issues installing python using pyenv on macOS M1在 macOS M1 上使用 pyenv 安装 python 的问题 【发布时间】:2023-04-04 10:35:01 【问题描述】: 我正在尝试使用 pyenv 准备多版本的 python 开发环境。我已经成功安装了pyenv。我通过自制软件(…

    Python开发 2023年4月6日
    00
  • Python – Gtk.TreeView 与 Gtk.ListStore 获取选定索引

    【问题标题】:Python – Gtk.TreeView with Gtk.ListStore get selected indexPython – Gtk.TreeView 与 Gtk.ListStore 获取选定索引 【发布时间】:2023-04-04 02:19:01 【问题描述】: 我想将项目存储在 gtk 列表中,我决定使用 Gtk TreeVie…

    Python开发 2023年4月6日
    00
  • python爬虫URL重试机制的实现方法(python2.7以及python3.5)

    下面我会详细讲解“Python爬虫URL重试机制的实现方法”。 什么是URL重试机制? 在爬虫过程中,有时会出现由于网络原因或其他因素导致请求一个URL失败的情况。如果不对这种情况进行特别处理,爬虫程序就会停止工作。为了避免这种情况的发生,我们常常需要对请求失败的URL进行重试,直到请求成功为止。这种对请求失败的URL进行重试的机制就被称为URL重试机制。 …

    python 2023年5月14日
    00
  • Python实现模拟浏览器请求及会话保持操作示例

    Python实现模拟浏览器请求及会话保持操作示例 在Python中,我们可以使用requests库来模拟浏览器请求,并使用session来保持会话状态。本文将详细讲解如何使用Python实现模拟浏览器请求及会话保持操作,并提供两个示例。 环境配置 在使用Python实现模拟浏览器请求及会话保持操作时,我们需要安装requests库。可以使用pip命令来安装r…

    python 2023年5月15日
    00
  • 2019哪一种编程语言发展“钱”景更好?10大主流编程语言分析

    2019哪一种编程语言发展“钱”景更好?10大主流编程语言分析 在2019年,编程语言的热度有了很大的变化。本文将对10大主流编程语言进行分析,看看哪一种语言具有更好的发展“钱”景。 1. Python Python在近年来面向数据科学领域有了很大的发展,尤其是人工智能和机器学习领域。Python的代码简洁易懂,也是初学者的首选语言。Python的应用场景涵…

    python 2023年6月5日
    00
  • 多版本Python共存的配置方法

    下面是“多版本Python共存的配置方法”的完整攻略。 一、了解Python环境 在多版本Python共存的配置之前,首先需要了解Python环境。 Python官方网站提供了不同版本的Python下载链接,例如目前官网支持的Python版本为2.7.x和3.9.x,其中2.7.x系列是Python2版本,3.9.x系列是Python3版本。同时,Pytho…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部