Python 实用技巧 —— 批量修改文件后缀(类型)

article/2025/6/21 5:02:46

批量修改文件后缀(属性)

      • 1.1 读取目录并切分
      • 1.2 获取文件前后缀名
      • 1.3 文件重命名思路
      • 1.4 os.rename 实现重命名
      • 1.5 批量修改文件属性

思路:

  1. 读取目录下文件的类型(os.listdir("…"))
  2. 分割文件名与文件类型,以 ‘点’ 为标准{os.path.splitext()}
  3. 把文件类型替换为自己想要的(.doc -> .docx)
  4. os.rename(oldpath, newpath) 方法
  5. 再打印目录下的文件
    在这里插入图片描述

1.1 读取目录并切分

  • os.listdir 把字符串转为路径格式
  • os.path.splitext 把文件分为文件名与文件属性,以最后一个 “点” 为分界线
work_dir = "D:\\test"
for filename in os.listdir(work_dir):split_file = os.path.splitext(filename)print("文件分割:",split_file) # 最后一个点切分

在这里插入图片描述

1.2 获取文件前后缀名

split_file[0] # 文挡名称
split_file[1] # 文档属性(后缀)

在这里插入图片描述

1.3 文件重命名思路

if old_ext == file_ext: # 如果文件属性.docx == .docx 则:newfile = split_file[0] + new_ext  # 文件名称 +(new_ext==.doc)组成新的文件

1.4 os.rename 实现重命名

os.rename( # 实现重命名操作os.path.join(work_dir, filename ), # 文件路径不变os.path.join(work_dir, newfile)) # 文件后缀变为 [new_ext]值-->.doc

1.5 批量修改文件属性

在这里插入图片描述
完整代码:实现把文件属性(.docx),改为(.txt)

def rename_dir(work_dir,old_ext,new_ext): # old_ext, new_ext = '.docx', '.txt' for filename in os.listdir(work_dir):# 获取得到文件后缀split_file = os.path.splitext(filename)file_ext = split_file[1]    # 把所有文件属性(.docx/.txt)赋给file_extif old_ext == file_ext:     # 如果文件属性是 .docx 执行newfile = split_file[0] + new_ext  # 修改后的文件完整名称os.rename( # 实现重命名操作os.path.join(work_dir, filename ), # 文件路径不变os.path.join(work_dir, newfile)) # 文件后缀变为 [new_ext]值print("完成重命名")print(os.listdir(work_dir)) # 打印修改后文件信息returnrename_dir("D:\\test",".docx",".txt")

在这里插入图片描述


http://chatgpt.dhexx.cn/article/WhREioqQ.shtml

相关文章

windows10批量修改文件后缀名

windows10批量修改文件后缀名 步骤 1. 在windows开始栏中打开命令提示符, 也可以用快捷键:winR ,输入cmd,回车 2. cd到你需要修改后缀名的文件夹目录下,输入命令:ren *.bat *.png 命令行的意思是 把所有bat文件修改成png文件

如何批量修改文件后缀名?

如何批量修改文件后缀名?文件的后缀名告诉了我们这个文件是什么文件,例如后缀名为docx的文件是word,后缀名为xlsx的文件是excel表格。在文件的使用过程中,我们也经常需要对文件的后缀名进行修改。电脑上修改文件后缀名的操作也比较…

bat之统一修改文件名后缀

调整文件后缀 注意:以下所有代码块都需要ANSI编码,新建txt输入相关代码,最后将txt改为bat,运行。 1、统一修改格式类型 (1)例子A:将后缀png改为gif 例子A实现方法: ren *.png *.g…

Python 批量修改文件后缀

文章目录 一、需求来源。二、解题思路总结 一、需求来源。 这个是我在学习视频的时候遇见的一个问题:该视频所用的笔记软件是为知笔记,它的笔记文件格式是.ziw,在这个过程中,我用为知笔记也不好打开,经过百度&#xf…

Win11文件类型怎么改?Win11修改文件后缀的方法

Win11文件类型怎么改?有时候我们想要打开电脑文件时,却发现文件打不开的情况,出现这一情况有可能是文件损坏,又或者是当前文件的格式不符合打开要求,对此我们可以试着修改文件的格式类型,那么应该如何操作呢…

计算机如何更改后缀文件名,如何批量修改文件后缀名(任何文件的扩展名)?

无需软件批量修改文件后缀名?怎么通过命令行批量修改文件后缀名?有时候由于文件后缀名格式不同,有的时候我们需要对文件扩展名进行修改,或者文件扩展名丢失,需要添加。如果数量少的文件那还简单直接修改就好了。如果很多怎么办呢?下面小编告诉您一个不需要安装软件也能操…

win11怎么修改文件后缀

第一步:单击鼠标左键打开文件资源管理器 第二步:单击••• 第三步:单击选项 第四步:单击查看 第五步:取消隐藏已知文件类型的拓展名的勾选 第六步:点击下方应用

文件后缀名修改重命名,两种更改的小技巧

最近有很多人问,更改文件的后缀名,不知道如何修改重命名。不用着急,很简单,下面教大家批量重命名的方法来修改,一起看后面的内容。 第一次修改文件名重命名,操作前先在电脑上,进入到电脑软件站…

怎么更改文件类型/后缀?

1.打开“我的电脑”(计算机),单击文件。 2.选择更改文件夹和搜索选项 3.取消“隐藏已知文件类型的扩展名”的对勾 4.然后直接给文件重命名修改后缀,点击确定。

如何查看、更改文件的扩展名(后缀名)

如何查看、更改文件的扩展名(后缀名) 所有的文件都有扩展名(后缀名),非必要不要随便改动扩展名,但有时需要这样做,如用记事本创建网页文件(以.html为扩展名)时——用记事…

如何修改(显示)文本文档后缀名

如何修改(显示)文本文档后缀名 方法1:方法2(一劳永逸,最推荐!!!): 我们在新建文本文档后,想修改后缀名时,常常发现后缀名 .txt并没有…

k8s教程(pod篇)-定向调度

文章目录 01 引言02 举例Step1:给Node打上标签Step2:Pod指定NodeSelectorStep3:验证 03 预定义的标签04 文末 01 引言 声明:本文为《Kubernetes权威指南:从Docker到Kubernetes实践全接触(第5版)…

k8s教程01(k8s环境配置及私有仓库搭建)

Infrastructure as a Service(laas,基础架构作为服务) 阿里云 platform as a service(Paas,平台作为服务) 新浪云 Software as a Service(Saas,软件作为服务) Office 365…

超级详细的k8s入门教程

简介 kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。 这个工具能通过两条指令完成一个kubernetes集群的部署&#xff1a; 创建一个 Master 节点&#xff1a;kubeadm init将一个 Node 节点加入到当前集群中&#xff1a;ubeadm join <Master节点的IP和端口…

linux部署k8s教程

一.安装k8s 1.关闭防火墙 systemctl stop firewalld 2.关闭swap swapoff -a 3.更改hosts vim /etc/hosts 10.101.116.3 k8s-master 10.101.116.4 k9s-node1 4.安装docker yum -y install docker-ce-18.06.1.ce-3.el7 5.配置k8s来源 cat > /etc/yum.repos.d/kubernet…

K8s—使用教程

目录 什么是Kubernetes&#xff1f; Kubernetes的主要对象 Kubernetes的特征 Kubernetes体系结构 主节点&#xff08;控制平面&#xff09; 从节点&#xff08;工人节点&#xff09; Linux安装Kubernetes 什么是Kubernetes&#xff1f; Kubernetes也被称为” k8s”。这…

尚硅谷Kubernetes教程(K8s入门到精通) 01

PAAS 平台即服务 用户下单,云厂商,派出运维 构建 自动化运维工具-自动环境创建 docker公司 自动构建运行环境 容器的集群化 资源管理器 分布式系统内核 Twitter 改用k8s 退出历史舞台 kubernetes 背靠 谷歌 功能全面 稳定 go 语言(解释性 轻量级 ) 开源 弹性伸缩 负…

k8s教程(Volume篇)-PV详解

文章目录 01 引言02 PV详解2.1 示例配置详解2.1.1 存储容量 (Capacity)2.1.2 存储卷模式 (Volume Modes)2.1.3 访问模式 (Access Modes)2.1.4 存储类别(Class)2.1.5 回收策略 (Reclaim Policy)2.1.6 挂载选项 (Mount Options)2.1.6 节点亲和性 (Node Affinity) 03 文末 01 引言…

K8s 初学者入门教程

Kubernetes 简称为 K8s 文章目录 写在前面1. 什么是 K8s1.1 K8s 解决了什么问题&#xff1f;1.2 容器编排工具提供了哪些特性? 2. K8s 组件2.1 Node & Pod2.2 Service & Ingress2.3 ConfigMap & Secret2.4 Volumes2.5 Deployment & StatefulSet 3.总结参考 写…

K8s集群搭建教程

学习并总结一下使用三台虚拟机搭建一个kubernetes集群的过程。 目录 一、环境规划二、环境准备2.1 搭建流程概述&#xff1a;2.2 安装环境准备2.2.1 升级系统内核2.2.2 设置主机名和hosts本地解析2.2.3 关闭防火墙和SELinux2.2.4 时间同步2.2.5 关闭 swap 分区2.2.6 将桥接的IP…