精华内容
下载资源
问答
  • 如果dst是一存在的目录, 将抛出OSError。 注意:src和dst都是完整路径+文件名 首先,我们先对文件夹重命名 先使用最简单的方法尝试一下: import os def myrename(path): file_list=os.listdir(path

    在处理机器学习的图片时,需要将图片根据类别放入不同文件夹中,在文件夹下也想将图片用数字递增重命名一下,方便后续处理。
    首先,我们看一下python的重命名函数:
    os.rename(src,dst)
    src:要修改的目录名
    dst:修改后的目录名
    如果dst是一个存在的目录, 将抛出OSError。
    注意:src和dst都是完整路径+文件名
    首先,我们先对文件夹重命名
    先使用最简单的方法尝试一下:

    import os
    def myrename(path):
        file_list=os.listdir(path)
        i=0
        for fi in file_list:
            old_name=os.path.join(path,fi)
            new_name=os.path.join(path,str(i))
            os.rename(old_name,new_name)
            i+=1
    
    if __name__=="__main__":
        path="D:/test/121"
        myrename(path)
    
    

    在这里插入图片描述我们就可以看到文件夹已经按照顺序重命名了,稍微改动一下,显得没有那么low:

    import os
    def myrename(path):
        file_list=os.listdir(path)
        for i,fi in enumerate(file_list):
            old_name=os.path.join(path,fi)
            new_name=os.path.join(path,"N0."+str(i))
            os.rename(old_name,new_name)
    
    if __name__=="__main__":
        path="D:/test/121"
        myrename(path)
    
    

    在这里插入图片描述效果是一样的,enumerate函数的作用就不再赘述了,我们还可以使用python zip来进行修改:

    
    import os
    def myrename(path):
        file_list=os.listdir(path)
        for i,fi in zip(range(len(file_list)),file_list):
            old_name=os.path.join(path,fi)
            new_name=os.path.join(path,"The."+str(i))
            os.rename(old_name,new_name)
    
    
    if __name__=="__main__":
        path="D:/test/121"
        myrename(path)
    
    

    效果一样:
    在这里插入图片描述接下来我们对文件进行重命名,上面的三种方法都是可以使用的,只需要稍微改动一下,我以函数enumerate为例演示一下:
    在这里插入图片描述先建一个文本文档,复制粘贴一堆,作为测试用,在函数中加入一个try-except,防止文件重命名出错,这里重命名需要是相同格式的文件,否则就会报错:

    import os
    def myrename(path):
        file_list=os.listdir(path)
        for i,fi in enumerate(file_list):
            old_dir=os.path.join(path,fi)
            filename="my"+str(i+1)+"."+str(fi.split(".")[-1])
            new_dir=os.path.join(path,filename)
            try:
                os.rename(old_dir,new_dir)
            except Exception as e:
                print(e)
                print("Failed!")
            else:
                print("SUcess!")
    
    if __name__=="__main__":
        path="D:/test/121"
        myrename(path)
    

    在这里插入图片描述代码都是很简单的,入门小白,这里列举的也是最简单的方法,欢迎交流和探讨!

    展开全文
  • 文件批量顺序重命名

    千次阅读 2017-08-17 11:57:27
    文件批量顺序重命名

    2017-8-17

    将不规则的文件名转换为顺序文件名,便于for循环处理

    比如
    A001.jpg,A002.jpg...A100.jpg转换为
    1.jpg,2.jpg...100.jpg

    1.全选右击重命名
    2.此时会定位到一个文件的下面
    3.把原来的名字都删掉->所有的文件按顺序变成 (x).文件格式 注意:不要隐藏文件的后缀名 否则无法删除全部名字
    4.接下来只要去括号即可
    5.新建一个文件1.bat,粘贴如下代码

    @echo Off & setlocal Enabledelayedexpansion 
    
    for %%a in (*) do ( 
    
    set Str= 
    
    set "Str=%%a" 
    
    Set Str=!Str:^(=! 
    
    Set Str=!Str:^)=! 
    
    Set Str=!Str:^(=! 
    
    Set Str=!Str:^)=! 
    
    echo 正在处理: %%a 
    
    ren "%%a" "!Str!") 
    
    exit 
    展开全文
  • matlab脚本,可以重命名一个文件夹下的多个同类型文件重命名数字00001-000xx排列
  • 下面这段Python脚本能我们把一文件夹下的所有文件最后修改的时间顺序,批量加序号前缀进行重命名; 注释比较详尽,就不费口舌了,上代码: import os # 修改时间排序后,批量重命名文件,并加序号...

    下面这段Python脚本能我们把一个文件夹下的所有文件,按最后修改的时间顺序,批量加序号前缀进行重命名;
    注释比较详尽,就不多费口舌了,上代码:

    import os
    
    # 按修改时间排序后,批量重命名文件,并加序号前缀
    def renameFilesSortedByTime(dirPath):
        mlist = []
    
        # 获得文件名列表
        files = os.listdir(dirPath)
    
        # 获得名称带时间戳的新文件名列表
        for filename in files:
            # 获得文件的最后修改时间
            createTime = os.path.getmtime(dirPath + filename)
    
            # 将最后修改时间戳作为文件名的前缀,得到新的文件名,加入列表
            mlist.append(str(int(createTime)) + "-" + filename)
    
        # 重新给列表排序,这次所有文件按修改时间排序了
        mlist = sorted(mlist)
    
        # 遍历修改时间戳为序号
        for i in range(len(mlist)):
    
            # 截取获得原先的文件名
            oldName = mlist[i][11:]
    
            # 将时间戳部分修改为序号,得到新的文件名
            newName = mlist[i][11:]
            if (i + 1) < 10:
                newName = "00" + str(i + 1) + newName
            elif (i + 1) > 9 and (i + 1) < 100:
                newName = "0" + str(i + 1) + newName
            else:
                newName = str(i + 1) + newName
            # print(newName, oldName)
    
            # 重命名文件,按修改时间排序并加序号前缀
            os.rename(dirPath + oldName, dirPath + newName)
    
    if __name__ == '__main__':
        renameFilesSortedByTime("D:/MyOutputs/视频/Go语言从入门到精通1-基础篇/")
        print("Job Done!")

    加上图形用户界面以后可以成为一个很实用的小工具,Python的开发速度的确不是盖的;

    展开全文
  • 转载:https://blog.csdn.net/qq_33591712/article/details/83383957
    展开全文
  • 文件重命名

    2020-08-19 10:31:31
    第三步:F2重命名,此时会跳在第一张图片上,进行让你重命名(这就是为什么第一步需要点一下第一个文件的原因),你需要命名为123456789,。。。。所以,就一下空格,然后回车即可。就会出现如下
  • 如何对Win10的文件夹进行批量顺序重命名 (1)ctrl + a选中,全部; (2)F2 (3)空格
  • % mayer@2018.4.23 % @echo off setlocal EnableDelayedExpansion set d=1000 for %%a in (%*) do ( cd /d %%a for %%b in (*) do ( if not &amp;amp;amp;amp;amp;quot;%%b&...%~n0.ba
  • RenameIt, 保存你的草图文件,批量重命名图层和 artboards 重命名它保存你的草图文件,批量重命名图层和 artboards 。... 序列升序或者降序顺序重命名图层。 关键字 %n - 升序编号序列关键字 %N - 降序
  • 在非常程序中我们须要对文件进行时间顺序重命名。 在python仅仅要六句就能够实现这功能(当然開始的import不算在内) import os.path import time import glob from os import rename name_time_list=...
  • C# 多文件重命名思路及实现 下:实例 上一篇记录了下重命名的一般操作步骤,这篇以一具体的小例子做记录。 文件重命名要求: 将Pic目录下的照片进行重命名,命名规则:(1) 道路照片编号01-09;(2) 建筑物...
  • 首先,选中所有的文件,然后在第一个文件上右键单击选择重命名 对此选中的直接命名,回车 所有的文件就以bizhi(序号)排序好了。
  • 文件批量重命名不要括号工具是一非常强大和灵活的文件重命名工具,它提供了所有标准的重命名程序,包括前缀,后缀,替换,变更情况,以及括号内的内容删除,添加数字序列,改变文件扩展名,等等。对于高级用户有一...
  • shell 规则批量重命名文件

    千次阅读 2017-02-25 21:04:07
    #!bin/bash Count=1 for line in $(ls 2016*) do   echo "find ${line}"  name0=$(printf "%05d" $Count)  name=${name0:0:5}   echo $name   mv ${line}  "img"$name".png"  ... 
  • import os ... # 该文件夹下所有的文件(包括文件夹) print(dirname) for cate in os.listdir(dirname): cfile=os.path.join(dirname,cate) print(cfile) count = 0 for category in os.lis...
  • Python对多层嵌套文件夹中的所有文件批量重命名 先直接上代码,有空再补充分析 import os print('须知:可对内嵌套多级文件夹的路径下文件批量重命名,\ \n重命名后的格式为:自定义前缀+数字序号,如A12。') ...
  • 批处理文件重命名前言:对与多个文件重命名操作,文件数量少还好,但如果文件数量超过一定数量之后,一个个手动去重命名的话,实在是繁琐了,所以写个批处理文件重命名,简单快捷又方便٩(๑❛ᴗ❛๑)۶。...
  • 工作中我们常常遇到批量修改大量的文件名的需求,一个个重复的修改会浪费很时间,对于擅长使用python等脚本语言的人,可以自己制作工具,对于大多数人,特别是Windows用户,其实免费好用的软件并不,我也是在...
  • 比如说我们想要合并若干PDF文档该怎么办呢?  首先运行PDF合并软件,然后点击“添加文件”—“将文件合并为单个PDF"打开至软件中,或者鼠标直接需要合并的文本逐个添加至文件列表中。  文件添加成功...
  • 本文链接:... ... 又来陈年老帖了……以前没有工具的时候就喜欢写点批处理来解决问题,特别 是在一没有管理员权限、没有外网网络、没有光驱又封了USB的环境,
  • 对一目录下的所有wav文件按照顺序重命名 import os def myrename(path): file_list=os.listdir(path) i=0 for fi in file_list: old_name=os.path.join(path,fi) new_name=os.path.join(path,str(i)) + "....
  • A Better Finder Rename for Mac是一款批量文件重命名工具,仅需要简单的拖拽,设置文件的前缀名称和后缀的规则,就可以快速的批量重命名这些文件,非常的方便和易用,能够帮助我们节约大量的时间。本站提供A Better...
  •  如何根据txt文件记录的文件名来批量重命名文件?   条件:  有一份txt文件,里面逐行记录了要重命名文件的名称  要求批量重命名文件到指定目录下   思路:  读requirement.txt文件的每一行,搜索...
  • windows xp 下 批量重命名文件

    千次阅读 2011-10-21 17:13:34
    步骤: 首先,选中要重命名的所有文件。 然后,右击第一个文件选择重命名,...@1、如果想让第一个文件的序号从1开始,有两种方法:(1)复制一个无用的文件作为第一个文件重命名为name.txt,其后文件都自动重命名为na
  • 完成文件的依次读取并且命名的修改 完成点云轨迹的绘制 1.完成文件的依次读取并且命名 文件的命名是这样的,依次排列,我们的目标是将其修改为1.pcd,2.pcd …,以下使用C++完成任务,以及记录下在这过程...
  • 关于批量重命名文件

    千次阅读 2009-08-29 12:52:00
    报告期间我说了一亲身经历:以前校园内U盘病毒肆虐,病毒会把U盘里所有的文本文件加上系统属性和隐藏属性,并添加“.tmp”扩展名(例如原文件名为“a.txt”,病毒修改为“a.txt.tmp”),然后生成一和原文件同名...
  • 一次从网站批量下载图片重命名的经历。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,651
精华内容 21,460
关键字:

多个文件按顺序重命名