Python批量修改文件后缀
前言
核心思想是遍历目录下的所有文件,分别做后缀分割后,将新后缀拼入,再将文件写入新路径。其中最主要使用的函数是: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批量修改文件后缀相关推荐
- (小脚本) (python) 批量修改文件后缀名
文章目录 前言 完整代码 效果展示 原目录结构 运行展示 修改效果 代码讲解 主要函数 os.walk(path) 判断文件 修改 END 前言 有时候我们需要批量修改一些文件的后缀名 作为程序员我们 ...
- python 批量修改文件后缀_批量修改文件后缀(Python)
近期下载了很多各种教程, 但是不幸的是后缀名都是 ".mp4", 而本人喜欢 ".rmvb" 后缀,由于有轻微洁癖, 受不了后面的 ".mp4&quo ...
- 如何批量修改文件后缀名,python来帮你
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http ...
- Python 实用技巧 —— 批量修改文件后缀(类型)
批量修改文件后缀(属性) 1.1 读取目录并切分 1.2 获取文件前后缀名 1.3 文件重命名思路 1.4 os.rename 实现重命名 1.5 批量修改文件属性 思路: 读取目录下文件的类型(os ...
- python批量修改文件扩展名
python批量修改文件扩展名录 前言 代码如下 前言 利用python将文件夹里的.txt文件修改为.tif文件. 代码如下 import os dir='/home/下载/'#文件所在目录 fil ...
- windows系统下批量修改文件后缀
在Windows系统下批量修改文件后缀要用到 ren命令.在使用win10系统的朋友们肯定会发现系统会给自己推荐一些开机锁屏壁纸, 今天就用这个命令批量保存这些壁纸. 这些壁纸文件目录在: C:\Us ...
- linux sed给空文件首行插入_linux下批量修改文件后缀名以及合并多行
写在前面 感谢乔兄送测的公司,让我终于所有营业 part1讲下怎么解决小问题 part2分享谈判过程 part3mark张兄的奶茶 PART1 linux下批量修改文件后缀名以及合并多行 近期师兄在做 ...
- java例程练习(批量修改文件后缀名)
/*** 文件后缀名修改器* 说明:UI部分* @author Yours风之恋* * 创建时间:2012-8-8**/ public class UserInterface {public stat ...
- 玩点不一样的,如何使用MATLAB实现批量修改文件后缀名,文件名,批量复制文件
1. 自动批量修改文件后缀名,有时非常有用. 对于文件名没有要求,不用是序列文件名.比如需要将abaqus的inp文件修改成txt文件,便于使用 textscan和 textread等函数操作. c ...
最新文章
- ceph admin socket修改ceph配置文件
- Linux环境PHP7.0安装
- TWaver Flex开发示例及license下载
- Command ‘[‘ninja‘, ‘-v‘]‘ returned non-zero exit status 1
- Python用selenium获取cookie以后给rqeuests使用。
- sap-通过定义物料组的评估类-设置无物料号的费用采购
- 小技巧:with用法 pycharm控制台输出带颜色的文字 打印进度条的
- linux 组的管理,LINUX用户组管理各命令的使用
- 一款猥琐的PHP后门分析
- k8s核心技术-Service概述_Service如何实现负载均衡_提供虚拟IP_以及Po的IP注册和发现---K8S_Google工作笔记0031
- SolidWorks一级减速器教程
- 《React小书》终结笔记
- C语言 输出数组中的全部元素的三种方法
- 【计科快速入门】五、算术逻辑单元
- easyx的使用(3)
- HTML简述及基本结构
- EGE基础:基础绘图篇
- phpmyadmin CVE-2016-6617 SQL注入漏洞
- 在线文档预览解决方案-Office Web Apps在Windows Server 2008 R2部署教程
- html的class怎么使用方法,HTML的class属性怎么用?使用方法详细总结!