0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

乱序文件如何重新命名编号

科技绿洲 来源:快学Python 作者:快学Python 2023-10-21 10:50 次阅读

如下图所示,在本地文件夹中有这样一堆视频文件,在这种情况下并不是乱序的。

图片

但是将其上传到网盘中后,就会经常变成乱序。即它们会按照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'


这样,我们就实现了乱序文件的重新命名编号,希望今天的分享能对你有帮助~

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2702

    浏览量

    47456
  • 文件
    +关注

    关注

    1

    文章

    566

    浏览量

    24737
  • 字符串
    +关注

    关注

    1

    文章

    579

    浏览量

    20511
  • 函数
    +关注

    关注

    3

    文章

    4329

    浏览量

    62588
收藏 人收藏

    评论

    相关推荐

    怎么重新命名蓝牙模块的名称?

    怎么重新命名蓝牙模块的名称?
    发表于 03-16 11:08

    Synopsys无法对Xilinxlibrary xilinxcorelib进行重新命名

    为硅布局时,有一些错误:Synopsys无法对Xilinxlibrary xilinxcorelib进行重新命名!任何人都可以有类似的经历或给出解决方案吗?或者我唯一可以获得ASIC芯片布局的是编写
    发表于 03-14 16:33

    【Altium小课专题 第052篇】创建好的原理图如何进行重新命名

    ”保存可以重命名。3)如果原理图页已经保存了,可以选中需要重新命名的原理图页,然后执行“右键”选择“另存为”,重新输入你需要更改的名字即可。图3-3原理图的重命名
    发表于 05-21 10:41

    labview写入access数据库乱序问题

    用database insert 插入数据,移位寄存器当作顺序编号,发现不管循环框频率设多少,到编号713这里必定会跳到737,然后中间这段会在1035后出现,其他地方也有类似的乱序,多次写入
    发表于 08-09 10:23

    rtthread studio.h对原来的工程名字重新命名后出现很多路径错误怎么修改?

    对原来的工程进行编译之后,出现很多路径错误,怎么进行修改能改成正确的路径,其实就是怎么修改ProjName这个参数;重新命名之后,这个参数不变的;
    发表于 04-14 10:51

    设计的保存与时序文件的导出

    DC可以导出的时序文件包括时序描述文件和时序约束文件两种。前者描述了设计的时序情况主要用于进行综合后的动态仿真;后者带有关键路径的时延约束信息,主要供后端工具进行
    发表于 11-19 11:58 14次下载

    C语言程序文件

    C语言程序文件,一块学习交流哦,大家看看
    发表于 06-17 17:40 15次下载

    传LG计划重新命名旗舰G系列,LG G7设备名称已现身英国官网

    此前有消息称,LG计划重新命名旗舰G系列,因此,本来名为G7的新旗舰很可能会叫别的,但现在事情发生了变化,LG英国官网上已经出现了LG G7的设备名称。 LG G7的名字被隐藏在一个描述快速充电
    发表于 01-14 03:33 969次阅读
    传LG计划<b class='flag-5'>重新命名</b>旗舰G系列,LG G7设备名称已现身英国官网

    VRDC已经重新命名为XRDC,将有更多的体验

    还将与秋季活动同时进行。现在,VRDC已经被重新命名为XRDC,可以更广泛地涵盖目前可用的丰富多样的沉浸体验。今年秋季活动的组织者已经开始提交意见书了。
    的头像 发表于 05-12 11:08 4261次阅读

    在Linux上使用简单的cp和mv命令来复制和重命名文件

    有个非常有用的例子。假设你想重新命名一个目录中的文件,将所有的大写字母替换为小写字母。一般来说,你在 Unix 或 Linux 系统上找不到大量大写字母的文件,但你可以有。这里有一个简单的方法来
    的头像 发表于 06-25 14:02 8425次阅读

    AGV电子材料的程序文件结构下载

    AGV电子材料的程序文件结构下载
    发表于 04-22 09:44 21次下载

    IATF16949质量手册-程序文件(全套)

    IATF16949质量手册-程序文件
    发表于 02-23 09:08 0次下载

    Orcad Capture元件如何快速的重新编号

    原理图绘制常利用复制的功能,复制完之后会存在位号重复或者同类型元件编号杂乱的现象,使后期BOM表的整理十分不便。重新编号可以对原理图中的位号进行复位和统一、方便设计和维护
    的头像 发表于 10-26 09:46 9744次阅读

    如何利用Mutex解决并发写文件乱序的问题?

    在实际开发过程中,我们可能会遇到并发写文件的场景,如果处理不当很可能出现文件内容乱序问题。
    的头像 发表于 08-12 09:54 639次阅读

    LSA Windows程序文件

    电子发烧友网站提供《LSA Windows程序文件.zip》资料免费下载
    发表于 08-15 10:09 0次下载
    LSA Windows程<b class='flag-5'>序文件</b>