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

    文章

    2485

    浏览量

    46543
  • 文件
    +关注

    关注

    1

    文章

    540

    浏览量

    24402
  • 字符串
    +关注

    关注

    1

    文章

    552

    浏览量

    20135
  • 函数
    +关注

    关注

    3

    文章

    3903

    浏览量

    61310
收藏 人收藏

    评论

    相关推荐

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

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

    请问怎么快速重新编辑原理图位号?

    请哪位大神帮忙指点一下,怎么快速重新编辑原理图位号?如图中所示,有很多元件位号重复或者位号需要重新编辑命名,请哪位大神有什么快速便捷的方法能够快速的给这些元件重新命名位号?谢谢
    发表于 03-07 07:35

    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 763次阅读
    传LG计划<b class='flag-5'>重新命名</b>旗舰G系列,LG G7设备名称已现身英国官网

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

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

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

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

    松下电梯门机控制程序文件下载

    松下电梯门机控制程序文件下载
    发表于 03-29 10:40 6次下载
    松下电梯门机控制程<b class='flag-5'>序文件</b>下载

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

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

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

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

    LSA Windows程序文件

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