Python实现乱序文件重新命名编号
目录
- 获取文件列表
- 筛选视频文件
- 批量重命名
人生苦短,快学Python!
最近有位读者朋友遇到了一个小问题,私聊找小五答疑。感觉也会有其他同学会遇到,所以干脆分享出来。
如下图所示,在本地文件夹中有这样一堆视频文件,在这种情况下并不是乱序的。
但是将其上传到网盘中后,就会经常变成乱序。即它们会按照1、10、11、2、20这样排序,并不方便我们按顺序去依次观看。
所以我们希望能够给它们在本地重新命名编号,比如可以按照001、002、003···、020这样排序,就可以避免上面这种尴尬的情况了。
在Python中,os模块可以用来自动处理各种文件和目录,比如复制、移动、重命名和删除等操作。
获取文件列表
在交互式环境中输入如下命令:
import os path = os.getcwd() filenames = os.listdir(path) filenames
输出:
os模块中的getcwd()函数,使用它可以获取当前工作目录。os模块中的listdir()函数,可以返回工作目录中的所有文件和子目录。通过这两个函数,我们就获取了当前工作目录下的所有文件。
筛选视频文件
在交互式环境中输入如下命令:
file_mp4s = [i for i in filenames if i.split(".")[-1] == "mp4"] file_mp4s
输出:
这一步骤,是用来筛选文件列表中的所有mp4文件。用循环+条件太繁琐,而列表生成式则可以用一行语句得到视频文件。
批量重命名
在交互式环境中输入如下命令:
for i in file_mp4s: new_name = i.split("-")[0].zfill(3) + "-" + i.split("-")[1] os.rename(i,new_name)
输出:
os模块中的rename()函数,使用它可以重命名文件。
这里还用到一个字符串函数zfill(),它会返回指定长度的字符串,原字符串右对齐,前面填充0。所以"1".zfill(3)的话,会返回'001'。
这样,我们就实现了乱序文件的重新命名编号
到此这篇关于Python实现乱序文件重新命名编号的文章就介绍到这了,更多相关Python乱序文件重命名内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
python3图片文件批量重命名处理
本文实例为大家分享了python3图片文件批量重命名的具体代码,供大家参考,具体内容如下 #!/usr/bin/env python # coding=utf-8 # 批量重命名图片名字从-2-01改成-1-01 import os import time class ImageRename(): def __init__(self): self.path = './' def rename(self): filelist = os.listdir(self.path) total_num =
-
python实现文件批量重命名
本文实例为大家分享了python实现文件批量重命名,供大家参考,具体内容如下 讲解 1.库:os 2.代码效果:对指定文件夹内所有文件重命名为1,2,3- 3.代码原理:使用os.listdir()遍历文件同时用os.rename()实现重命名 代码 import os def reName(dirname): count = 0 for cur_file in os.listdir(dirname): count += 1 oldDir = os.path.join(dirname, cur_
-
基于python实现复制文件并重命名
方法: shutil.copy("c://ccc//模板.xlsx","c://ccc//新文件.xlsx") 需求: 已知的Excel模板格式.已知的文件命名规则(存储在Excel中),批量生成文件 代码如下 import shutil import xlrd # 打开存储文件命名规则的文件 data = xlrd.open_workbook('C:ccc\\新新编号.xls') # 打开工作表 table = data.sheet_by_name(u'Sheet
-
一篇文章教你用Python实现一键文件重命名
目录 应用背景 准备工作 上脚本 view.py 功能展示 打包方式 windows打包方式:pycharm打包为exe执行文件方法 总结 应用背景 背景:"由于工作需要可能需要对一些文件进行重命名的处理,但是可能操作起来比较烦,点错了就命名失败或者没带鼠标,用控制板操作起来比较麻烦等等场景" ps:以上都是200自我觉得比较烦,所以才出了这个小功能- 好了,此版本是基于上次文章的版本进行更新,(❕这次对上次的代码进行了更新,下文不会进行补充了哦,详细可以查看github上的源代码)详
-
python文件名批量重命名脚本实例代码
python文件名批量重命名脚本 #encoding=utf-8 import cv2 import os import shutil base_dir = r'文件所在的文件夹路径' SourseDir1 = r'源文件1名' SourseDir2 = r'源文件2名' DestDir = r'IMG' DestSourseDir1NameDirPath = os.path.join(base_dir,DestDir) if not os.path.exists(DestSourseDir1N
-
Python如何对文件进行重命名
目录 对文件进行重命名 对文件夹下文件按顺序重命名 先使用最简单的方法尝试一下 我们就可以看到文件夹已经按照顺序重命名了 接下来我们对文件进行重命名 先建一个文本文档 对文件进行重命名 直接贴代码: import os srcFile = './actwork/linkFile/allExtLinks - 副本.txt' dstFile = './actwork/linkFile/allExtLinks - copy.txt' try: os.rename(srcFile,dstFile
-
Python实现乱序文件重新命名编号
目录 获取文件列表 筛选视频文件 批量重命名 人生苦短,快学Python! 最近有位读者朋友遇到了一个小问题,私聊找小五答疑.感觉也会有其他同学会遇到,所以干脆分享出来. 如下图所示,在本地文件夹中有这样一堆视频文件,在这种情况下并不是乱序的. 但是将其上传到网盘中后,就会经常变成乱序.即它们会按照1.10.11.2.20这样排序,并不方便我们按顺序去依次观看. 所以我们希望能够给它们在本地重新命名编号,比如可以按照001.002.003···.020这样排序,就可以避免上面这种尴尬的情况了.
-
python 删除非空文件夹的实例
一般删除文件时使用os库,然后利用os.remove(path)即可完成删除,如果删除空文件夹则可使用os.removedirs(path)即可, 但是如果需要删除整个文件夹,且文件夹非空时使用os.removedirs(path)就会报错了,此时可以使用shutil库,该库为python内置库,是一个对文件及文件夹高级操作的库,可以与os库互补完成一些操作,如文件夹的整体复制,移动文件夹,对文件重命名等. import os import shutil os.remove(path) #删除文
-
Python命令行运行文件的实例方法
1.说明 写了python文件,想通过命令执行它,进入目录,并在命令执行中输入python文件名称. 2.实例 例如,桌子上有文件hello.py,内容是印刷一句话 print("Hello, Python") 要运行它,首先进入Desktop目录,然后在命令行中输入pythonhello.py即可运行: Solo-mac:Desktop solo$ python hello.py Hello, Python 知识点扩展: 在命令行中运行python代码是很常见的,下面介绍如何定义命令
-
Python实现PDF扫描件生成DOCX或EXCEL功能
目录 1.问题描述 2.实现流程 3.功能代码 3.1pdf转为图片 3.2表格图片文字识别到excel 4.案例说明 1.问题描述 应项目需求需要获取PDF扫描文件的内容,但寻遍整个网络能达到这种功能的产品,都要会员充值.苦于囊中羞涩也只好编写功能代码来实现了. 如PDF中表格图片图-1效果生成图-2 图-1 图-2 2.实现流程 整个步骤为:读取PDF文件->生成图片->ORC获取图片内容->写入Excel 3.功能代码 3.1 pdf转为图片 import fitz # pdf转为
-
详解python里使用正则表达式的分组命名方式
详解python里使用正则表达式的分组命名方式 分组匹配的模式,可以通过groups()来全部访问匹配的元组,也可以通过group()函数来按分组方式来访问,但是这里只能通过数字索引来访问,如果某一天产品经理需要修改需求,让你在它们之中添加一个分组,这样一来,就会导致匹配的数组的索引的变化,作为开发人员的你,必须得一行一行代码地修改.因此聪明的开发人员又想到一个好方法,把这些分组进行命名,只需要对名称进行访问分组,不通过索引来访问了,就可以避免这个问题.那么怎么样来命名呢?可以采用(?P<nam
-
Python实现获取照片拍摄日期并重命名的方法
本文实例讲述了Python实现获取照片拍摄日期并重命名的方法.分享给大家供大家参考,具体如下: python获取照片的拍摄日期并重命名.不支持重复处理的中断. 重命名为:拍摄日期__原文件名 import os import exifread def getExif(filename): FIELD = 'EXIF DateTimeOriginal' fd = open(filename, 'rb') tags = exifread.process_file(fd) fd.close() if
-
Python Tkinter基础控件用法
本文实例展示了Python Tkinter基础控件的用法,分享给大家供大家参考之用.具体方法如下: # -*- coding: utf-8 -*- from Tkinter import * def btn_click(): b2['text'] = 'clicked' evalue = e.get() print 'btn Click and Entry value is %s' % evalue def btn_click_bind(event): print 'enter b2' def
-
python 实现调用子文件下的模块方法
在python开发中,经常会出现调用子文件夹下的py模块 如上图,如果在test.py文件中,要调用meeting文件夹下面的huodongshu.py 模块, 直接在test.py 中 import meeting.huodongshu 会报错 这时就要在在meeting文件夹下建立一个__init__.py文件,空的也可以 这样直接在test.py 中 import meeting.huodongshu 就可以了 以上这篇python 实现调用子文件下的模块方法就是小编分享给大家的全部内容了
-
Python 等分切分数据及规则命名的实例代码
将一份一亿多条数据的csv文件等分为10份,代码如下所示: import pandas as pd data = pd.read_csv('C:\\Users\\PycharmProjects\\SplitData\\data\\UserBehavior.csv') # 路径则根据个人存放项目文件的习惯 num = 0 for i in range(1, 11): start = num num = num + int(data.shape[0] / 10) file = data.iloc[s
-
Python新手学习标准库模块命名
与Python标准库模块命名冲突 Python的一个优秀的地方在于它提供了丰富的库模块.但是这样的结果是,如果你不下意识的避免,很容易你会遇到你自己的模块的名字与某个随Python附带的标准库的名字冲突的情况(比如,你的代码中可能有一个叫做email.py的模块,它就会与标准库中同名的模块冲突). 这会导致一些很粗糙的问题,例如当你想加载某个库,这个库需要加载Python标准库里的某个模块,结果呢,因为你有一个与标准库里的模块同名的模块,这个包错误的将你的模块加载了进去,而不是加载Python标
随机推荐
- 一个有趣的Ajax Hack示范
- SqlServer 2005 简单的全文检索
- Angular 中 select指令用法详解
- 详解Java实现多种方式的http数据抓取
- 原生js实现弹出层登录拖拽功能
- android上传图片到PHP的过程详解
- 百度实时推送api接口应用示例
- JavaScript利用正则表达式去除日期中的-
- golang语言中for循环语句用法实例
- 在Linux系统的服务器上隐藏PHP版本号的方法
- Python中的生成器和yield详细介绍
- 给超级链接增加其他样式
- js原生appendChild的bug解决心得分享
- jquery中ajax调用json数据的使用说明
- js 采用delete实现继承示例代码
- 老手给学习Linux的新手的建议与提示
- Win Form 的 Splitter 使用心得与技巧
- 浅析iis7.5安装配置php环境
- Android5.0中JobScheduler的使用方法
- 实例讲解Java基础之反射