精华内容
下载资源
问答
  • python批量修改文件名

    2021-10-03 18:54:55
    python中获取当前路径。该函数不需要参数传递,特别需要注意的是,这个函数获取的路径是你存放这个脚本的路径。例如: 我把这个脚本文件放在F盘的python workplace文件夹下的txt文件夹 我print(os.getcwd() ...

    os模块

    1.os.getcwd()

    在python中获取当前路径。该函数不需要参数传递,特别需要注意的是,这个函数获取的路径是你存放这个脚本的路径。例如

     

    我把这个脚本文件放在F盘的python workplace文件夹下的txt文件夹

    我print(os.getcwd() )之后,输出如下所示

     可以看到,输出的位置和这个.py文件所在的位置是同一个位置,所以说os.gewcwd()这个方法获取的路径为存放脚本所在的路径

    2.os.listdir(path)

    在python中使用os.listdir()函数可以获取指定目录(如path)中的内容,并按顺序保存为一个list集合。

    例如

    我们在这个地方调用os.getcwd()这个方法,获得了存放次脚本的路径

    我们还是放在了F:\python workplace这个文件夹下面,所以我在这调用的也是这个文件夹。这是文件夹的内容:

     执行os.listdir()方法后,在shell查看输出内容:

     可以看到,方法把这个文件夹的每个文件都保存到了集合里面。

    3.os.renames()/os.rename()

    os.rename(oldname,newname)

    oldname就是文件之前的名字,newname是你需要改的名字。其实我觉得renames和rename两个方法是一样的。

    例如:

     

     上面是我的rename方法,意思是把名字是ally.txt的文件改名为aanew.txt。看到我左边的文件夹的内容,里面有一个名为ally.txt的文件。

    输出了执行前的目录文件和执行后的目录文件。

     可以看到,名字已经改变。把renam换成renames,执行的效果一样。

    介绍了我们今天需要用到的函数,那么现在就该介绍一下今天的正题了。

     

    因为我们改批量文件的时候,不需要把这个脚本放在批量文件的文件夹下,所以这里没有用到os.getcwd()这个函数。

    我们采用直接指定路径的方法。

    这是执行后的情况

     文件夹里面的情况:

     我这里采用的命名方式是这样的,所以newname采用上述的格式,newname里面只能添加字符串的内容。

    展开全文
  • 今天小编就为大家分享一篇关于使用Python批量修改文件名的代码实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • python 批量修改文件名

    万次阅读 多人点赞 2018-04-12 00:01:28
    python3实现批量修改文件名批量修改某文件夹下所有图片名称为例,注释超详细,万能模板,读者可举一反三,适当修改模板,效果显著!#批量修改文件名 #批量修改图片文件名 import os import re import sys def ...

    python3实现批量修改文件名

    以批量修改某文件夹下所有图片名称为例,注释超详细,万能模板,读者可举一反三,适当修改模板,效果显著!

    #批量修改文件名
    #批量修改图片文件名
    import os
    import re
    import sys
    def renameall():
    	fileList = os.listdir(r"C:\Users\Administrator\Desktop\stars")		#待修改文件夹
    	print("修改前:"+str(fileList))		#输出文件夹中包含的文件
    	currentpath = os.getcwd()		#得到进程当前工作目录
    	os.chdir(r"C:\Users\Administrator\Desktop\stars")		#将当前工作目录修改为待修改文件夹的位置
    	num=1		#名称变量
    	for fileName in fileList:		#遍历文件夹中所有文件
    		pat=".+\.(jpg|png|gif)"		#匹配文件名正则表达式
    		pattern = re.findall(pat,fileName)		#进行匹配
    		os.rename(fileName,(str(num)+'.'+pattern[0]))		#文件重新命名
    		num = num+1		#改变编号,继续下一项
    	print("---------------------------------------------------")
    	os.chdir(currentpath)		#改回程序运行前的工作目录
    	sys.stdin.flush()		#刷新
    	print("修改后:"+str(os.listdir(r"C:\Users\Administrator\Desktop\stars")))		#输出修改后文件夹中包含的文件
    renameall()

    运行程序:

    修改过后文件夹中显示情况:

    修改成功,我们非常满意!


                                                                     ------愿每个少男少女每一个梦不会一场空

    展开全文
  • 替换指定目录下的所有子目录和文件名字的指定字符串,相当于批量改名; 替换掉指定目录下(包括其子目录下)所有文件的后缀名中的指定字符串,相当于批量修改文件后缀名。
  • 1.编写一个可以批量修改文件名的小程序 代码: import os import re import sys fileList = os.listdir(r"./xiugai") # 输出此文件夹中包含的文件名称 print("修改前:" + str(fileList)[1]) # 得到进程当前工作目录...
  • 使用python批量修改文件名 在工作中有时候会遇到多个文件名格式不对的情况,需要一一修改,例如从test1.py,test2.py,…,testn.py改为test_1.py,test_2.py,…,test_n.py的情况,如果文件数量少手动改改就算了,...

    使用python批量修改文件名

    在工作中有时候会遇到多个文件名格式不对的情况,需要一一修改,例如从test1.py,test2.py,…,testn.py改为test_1.py,test_2.py,…,test_n.py的情况,如果文件数量少手动改改就算了,但是文件多的话,就不想手动改了,我现在本着重复的事情尽量用代码实现,就想着肯定可以通过python来批量修改的,然后就开始分析:

    1. 要批量修改文件名,首先得获取所有的文件名
    2. 批量替换少部分文件名需要把想要的部分提取出来,然后拼接成新的文件名
    3. 实行文件名替换

    按照这3步,首先要获取所有的文件名,用到os.listdir()方法,不传参数是获取当前文件路径下的所有文件和文件夹列表

    import os
    
    print(os.listdir())
    
    

    输出结果:

    D:\GitHub\auto-repeat\.venv\Scripts\python.exe D:/GitHub/auto-repeat/replace_filename/main.py
    ['main.py', 'test1.py', 'test2.py', 'test3.py', '__init__.py']
    

    本来我想的操作是通过for循环提出出带test的文件,然后通过“.”把testn和后面的py分开,然后用切片把test和后面的数字分开,最后再通过拼接字符的形式改为test_n.py的新文件名形式,但是今天写的时候突然想到另一个方法,那就是用想要替换的字符把文件名切开,然后通过用join方法用替换后的字符“test_n”将切开的列表拼接起来,这样比较简单

    import os
    
    print(os.listdir())
    file_list = os.listdir()
    for file in file_list:
        if 'test' in file:
            print(file.split('test'))
            new_file = 'test_'.join(file.split('test'))
            print(new_file)
    

    输出结果:

    D:\GitHub\auto-repeat\.venv\Scripts\python.exe D:/GitHub/auto-repeat/replace_filename/main.py
    ['main.py', 'test1.py', 'test2.py', 'test3.py', '__init__.py']
    ['', '1.py']
    test_1.py
    ['', '2.py']
    test_2.py
    ['', '3.py']
    test_3.py
    
    Process finished with exit code 0
    

    可以看到替换后的文件名已经被赋值到new_file变量了,剩余最后一步就是替换文件名,用os.rename()方法将旧文件名和新文件名作为参数传递进去就可以了。

    最终代码如下:

    import os
    
    # 获取当前文件夹下的所有文件和文件夹列表
    file_list = os.listdir()
    for file in file_list:
        if 'test' in file:
            # 用test_替换test
            new_file = 'test_'.join(file.split('test'))
            # 文件名替换
            os.rename(file, new_file)
    

    扩展:

    有时修改还需要筛选只修改文件

    就用到os.path.isfile(file)

    还有可能需要判断文件后缀

    file.endswith(’.py’)

    展开全文
  • 我曾以为,写脚本是很难的,直到我遇到了Python 前言随着国内版权意识的跟进,很多影视音乐资源开始收费,而且度盘又经常随意封杀各种资源,所以,为了保护资源,老司机们越来越倾向于把资源下载到本地,但随着本地资源量的...
  • 在生活中我们可能会遇到需要批量修改某些文明名,如果是少量还好,我们可以一个一个手动的去修改,但是当我们需要大量修改的时候人工去处理就显得有些麻烦了,今天小千就来给大家介绍一个使用Python批量处理的方法。...

    在生活中我们可能会遇到需要批量修改某些文明名,如果是少量还好,我们可以一个一个手动的去修改,但是当我们需要大量修改的时候人工去处理就显得有些麻烦了,今天小千就来给大家介绍一个使用Python批量处理的方法。

    我们可以用python来写一个脚本,几行代码,一次搞定,首先我们打开pycham,创建一个文件夹,文件夹里创建10个.txt文件,如下图:
    在这里插入图片描述
    接着我们创建.py文件,写代码,代码如下:
    在这里插入图片描述
    我们运行代码,得到如下文件名:
    在这里插入图片描述
    接下来我们来解释一下代码,如下:
    在这里插入图片描述
    是不是很简单,小伙伴们,赶紧动起手来吧,大批量修改文件名不需要在颤抖手指了,几行代码就搞定。

    本文来自千锋教育,转载请注明出处。

    展开全文
  • python批量修改文件名

    千次阅读 2020-05-02 21:59:50
    一般下载的电影文件,名字会附带”电影天堂“等字样。使用os模块中的chdir()方法,listdir()方法和rename()方法。... #遍历目录下每个文件的文件名 修改后 只是大概的框架之一,现实情况不一样,还要再更改
  • Python批量更改文件名的实现方法 前言: 由于后台数据有好多,但是文案提供过来的图片命名全部没有按照格式来命名,Python这么强大的语言,肯定是能够处理这个问题的,于是我就写了一个小脚本批量改文件名。 版本...
  • python批量更改文件名并编号

    千次阅读 2019-03-18 22:27:49
    import os ...names = os.listdir(path) #读取原文件名 len = len(names) #获取文件个数 num = [0]*len # for i in range(int(len)): # print("%03d" % i) for i in range(int(len)): num[i] = "%03...
  • Python 批量更改同一文件夹下的所有文件名 学习笔记 Python 使用场景:下载了一部电视剧,几十集,下载的文件名多为“某某网址出品-甄嬛传第一集.mp4” 支持功能: 1、在文件名字前面批量加指定内容 2、在文件的名字...
  • 所以得想办法把文件名修改一下,让软件读取出正确的顺序。闲话少说,上代码。 “”” 注意:一、文件名除去扩展名必须以 ‘_’ + 数字 结尾。  二、convert.py 放在文件目录。  三、目录中不能有多余文件 主要算法...
  • Python批量修改文件名

    2017-10-05 17:06:29
    使用了python的os模块中的find join rename的方法,对[电影天堂www.dy2018.com]等文件名前缀进行一键修改文件名主要思路是遍历文件,对符合条件的字符串进行修改下面给出了代码:import osdef visitDir(path): ...
  • python批量修改文件名为当前时间戳,并移动指定的工作目录
  • 代码文件,用于批量修改文件名称,使用方法如下: 将需要修改的文件地址填写在代码第三行“路径”中(路径中"\"写作"\\"),将需要替换的字符与新字符分别填写在代码第7行中的“旧名称”与“新名称”,运行代码即可...
  • path = "E:\B" #输入你要更改文件的目录 originalname = '123' #123是要查找文件名里包含123的文件 replacename = '321' #321是要被替换的字符串,如果就是删除originalname,那么replacename = ''就可以 def ...
  • filepath = '/home/ubuntu/Urban-Sound-Classification-master/usingdata/audio/val/' #你所要修改文件名的文件夹 #遍历文件夹下文件名称,此时的filelist为一个列表# filelist = os.listdir(filepath) #print(file...
  • 批量修改替换文件名(python) 博客地址(介绍): http://blog.csdn.net/zhangbuzhangbu/article/details/51913674
  • python3实现批量修改文件名,供大家参考,具体内容如下 以批量修改某文件夹下所有图片名称为例,注释超详细,万能模板,读者可举一反三,适当修改模板,效果显著! #批量修改文件名 #批量修改图片文件名 import os ...
  • 最近因为一些失误,导致恢复的文件名不对,所以就写个python程序,下面这篇文章主要给大家介绍了关于利用python批量修改word文件名的相关资料,文中给出了详细的示例代码,需要的朋友可以参考借鉴,下面来一起看看吧...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,015
精华内容 5,206
关键字:

python批量修改文件名

python 订阅