前言

核心思想是遍历目录下的所有文件,分别做后缀分割后,将新后缀拼入,再将文件写入新路径。其中最主要使用的函数是:os.path.splitext()。

函数使用

  • os.listdir():
    作用 :用于返回指定的文件夹包含的文件或文件夹的名字的列表;
    语法:os.listdir(path)
    示例

  • os.path.splitext():
    作用 :分离文件名与扩展名;默认返回(fname,fextension)元组;
    语法:os.path.splitext(filename)
    示例

  • os.path.join():
    作用 :拼接两个或多个路径名组件。
    1.若各组件开头不包含’/’,则函数会自动添加;
    2.若中间一组件是一个绝对路径,则此之前的所有组件均会被舍弃;
    3.若最后一个组件为空,则生成的路径以’/’分隔符结尾。
    语法:os.path.join(path1, path2, path3)
    示例

  • os.rename():
    作用 :用于命名文件或目录,从 src 到 dst。
    语法:os.rename(src, dst)
    示例

代码

下面代码演示将文件夹中所有图片后缀转换成.jpg格式:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
@Author :   ZhangXG
@File   :   img_converter.py
@Time   :   2019/9/24-14:48
@Aim    :   Batch modify all file suffixes under one directory. It had better check if the modification is valid.
"""
import os# change the path to yours. 指定路径
old_path = './new_img'
new_path = './img'
# change the suffix you want. 指定后缀
new_suffix = '.jpg'def rename():file_list = os.listdir(old_path)for old_file in file_list:old_dir = os.path.join(old_path, old_file)# if the path is a directory, jump over it. 跳过路径之下的文件夹if os.path.isdir(old_dir):continue# split the suffix of the file. 分割文件后缀filename = os.path.splitext(old_file)[0]# filetype = os.path.splitext(files)[1]new_file = filename + new_suffix# only needs to modify the suffix. 修改后缀new_dir = os.path.join(new_path, new_file)# rename the directory. It can also rename a file. 将文件转移至新路径os.rename(old_dir, new_dir)print(old_file, ' =====>>> ', new_file)rename()

效果演示

脚本运行前:

运行控制台信息:

运行后:
可见图片文件统一变换后缀后放入了新文件夹new_img里。

Python批量修改文件后缀相关推荐

  1. (小脚本) (python) 批量修改文件后缀名

    文章目录 前言 完整代码 效果展示 原目录结构 运行展示 修改效果 代码讲解 主要函数 os.walk(path) 判断文件 修改 END 前言 有时候我们需要批量修改一些文件的后缀名 作为程序员我们 ...

  2. python 批量修改文件后缀_批量修改文件后缀(Python)

    近期下载了很多各种教程, 但是不幸的是后缀名都是 ".mp4", 而本人喜欢 ".rmvb" 后缀,由于有轻微洁癖, 受不了后面的 ".mp4&quo ...

  3. 如何批量修改文件后缀名,python来帮你

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http ...

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

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

  5. python批量修改文件扩展名

    python批量修改文件扩展名录 前言 代码如下 前言 利用python将文件夹里的.txt文件修改为.tif文件. 代码如下 import os dir='/home/下载/'#文件所在目录 fil ...

  6. windows系统下批量修改文件后缀

    在Windows系统下批量修改文件后缀要用到 ren命令.在使用win10系统的朋友们肯定会发现系统会给自己推荐一些开机锁屏壁纸, 今天就用这个命令批量保存这些壁纸. 这些壁纸文件目录在: C:\Us ...

  7. linux sed给空文件首行插入_linux下批量修改文件后缀名以及合并多行

    写在前面 感谢乔兄送测的公司,让我终于所有营业 part1讲下怎么解决小问题 part2分享谈判过程 part3mark张兄的奶茶 PART1 linux下批量修改文件后缀名以及合并多行 近期师兄在做 ...

  8. java例程练习(批量修改文件后缀名)

    /*** 文件后缀名修改器* 说明:UI部分* @author Yours风之恋* * 创建时间:2012-8-8**/ public class UserInterface {public stat ...

  9. 玩点不一样的,如何使用MATLAB实现批量修改文件后缀名,文件名,批量复制文件

    1.  自动批量修改文件后缀名,有时非常有用. 对于文件名没有要求,不用是序列文件名.比如需要将abaqus的inp文件修改成txt文件,便于使用 textscan和 textread等函数操作. c ...

最新文章

  1. ceph admin socket修改ceph配置文件
  2. Linux环境PHP7.0安装
  3. TWaver Flex开发示例及license下载
  4. Command ‘[‘ninja‘, ‘-v‘]‘ returned non-zero exit status 1
  5. Python用selenium获取cookie以后给rqeuests使用。
  6. sap-通过定义物料组的评估类-设置无物料号的费用采购
  7. 小技巧:with用法 pycharm控制台输出带颜色的文字 打印进度条的
  8. linux 组的管理,LINUX用户组管理各命令的使用
  9. 一款猥琐的PHP后门分析
  10. k8s核心技术-Service概述_Service如何实现负载均衡_提供虚拟IP_以及Po的IP注册和发现---K8S_Google工作笔记0031
  11. SolidWorks一级减速器教程
  12. 《React小书》终结笔记
  13. C语言 输出数组中的全部元素的三种方法
  14. 【计科快速入门】五、算术逻辑单元
  15. easyx的使用(3)
  16. HTML简述及基本结构
  17. EGE基础:基础绘图篇
  18. phpmyadmin CVE-2016-6617 SQL注入漏洞
  19. 在线文档预览解决方案-Office Web Apps在Windows Server 2008 R2部署教程
  20. html的class怎么使用方法,HTML的class属性怎么用?使用方法详细总结!

热门文章

  1. 穿山甲别于传统广告联盟,造势创建新角色
  2. 划词翻译—多种翻译平台集合体积不足1mb——QTranslate
  3. 五千图文,详解SI信号完整性工程师工作流程
  4. Mac必备神器之Go2Shell
  5. iOS小技能:合并mp3格式的文件
  6. 词频统计以及分析(词云制作)
  7. 修改openwrt或者LEDE默认wifi名称以及默认开启wifi
  8. 杜绝企业机密外泄,U-Mail邮件防泄密解决方案
  9. 如何学习解剖学的简单方法
  10. 小米4手机选择图库发送图片时崩溃