精华内容
下载资源
问答
  • python文件重命名

    2020-04-30 12:43:56
    使用python写的一个图片文件重命名的程序,可以将多个文件夹中的图片重新命名排序放到一个新的文件中。代码如下: import os from shutil import copyfile datadir = 'D:\sample\ewimage\ew' copydir='D:\sample\...

    使用python写的一个图片文件重命名的程序,可以将多个文件夹中的图片重新命名排序放到一个新的文件中。代码如下:

    import os
    from shutil import copyfile
    
    datadir = 'D:\sample\ewimage\ew'
    copydir='D:\sample\ewimage\ewimages'
    
    list = os.listdir(datadir) #列出文件夹下所有的目录与文件
    index=0
    for i in range(0,len(list)):
        path = os.path.join(datadir,list[i])
        if os.path.isfile(path):
            index=index+1
            copyfile(path, os.path.join(copydir,str(index)+'.jpg'))       
        else:
            listsub= os.listdir(path)
            for i in range(0,len(listsub)):
                pathsub = os.path.join(path,listsub[i])
                if os.path.isfile(pathsub):
                    index=index+1
                    copyfile(pathsub, os.path.join(copydir,str(index)+'.jpg'))   
    

    datadir是多个文件夹所在的上一级目录,copydir是新的图片保存的路径。

    展开全文
  • 方法一(os.listdir):使用此种方法会将父文件夹下的所有文件(无论文件还是文件夹)一起重命名,再下一级的文件不受影响。1. 加前缀/后缀比如,我们需要在Test2文件夹下,将子文件(无论文件还是文件夹)批量加上...

    5de777079544d624.jpg

    方法一(os.listdir):

    使用此种方法会将父文件夹下的所有文件(无论文件还是文件夹)一起重命名,再下一级的文件不受影响。

    1. 加前缀/后缀

    比如,我们需要在Test2文件夹下,将子文件(无论文件还是文件夹)批量加上前缀“test-”。

    1575450061617219.png

    运行成功会有提示(我这里用的是VSCode,大家也可以用其他工具):

    1575450070275291.png

    就可以看到子文件都已经加上前缀了:

    1575450081161870.png

    python代码如下:import os,sys #导入模块

    def add_prefix_subfolders(): #定义函数名称

    mark = 'test-' #准备添加的前缀内容

    old_names = os.listdir( path ) #取路径下的文件名,生成列表

    for old_name in old_names: #遍历列表下的文件名

    if old_name!= sys.argv[0]: #代码本身文件路径,防止脚本文件放在path路径下时,被一起重命名

    os.rename(os.path.join(path,old_name),os.path.join(path,mark+old_name)) #子文件夹重命名

    print (old_name,"has been renamed successfully! New name is: ",mark+old_name)

    if __name__ == '__main__':

    path = r'E:\我的学习\编程\Python\PythonTest2\Test2' #运行程序前,记得修改主文件夹路径!

    add_prefix_subfolders() #调用定义的函数

    加后缀一样的道理,在os.rename那里,把mark+old_name换成old_name+mark。

    自己使用时记得一要修改路径,二要修改前缀/后缀的内容。

    2. 替换重命名

    如果要把文件名从test替换为test2

    1575450095636270.png

    运行后的结果提示:

    1575450106654126.png

    子文件/文件夹就被重命名成功了。

    1575450117757918.png

    python代码如下:import os,sys #导入模块

    def rename_subfolders(): #定义函数名称

    old_names = os.listdir( path ) #取路径下的文件名,生成列表

    for old_name in old_names: #遍历列表下的文件名

    if old_name!= sys.argv[0]: #代码本身文件路径,防止脚本文件放在path路径下时,被一起重命名

    new_name=old_name.replace('test-','test2-') #将原来名字里的‘test’替换为‘test2’

    os.rename(os.path.join(path,old_name),os.path.join(path,new_name)) #子文件夹重命名

    print (old_name,"has been renamed successfully! New name is: ",new_name) #输出提示

    if __name__ == '__main__':

    path = r'E:\我的学习\编程\Python\PythonTest2\Test2' #运行程序前,记得修改主文件夹路径!

    rename_subfolders() #调用定义的函数,注意名称与定义的函数名一致

    同样,记得修改路径,需要替换的内容。

    方法二(os.walk):

    在os.walk的方法下,可以从父文件夹路径下,只取得子文件夹进行操作。适用于父文件夹下同时存在子文件夹和子文件,但只想对子文件夹进行重命名操作的情况。

    1. 加前缀/后缀

    比如,我们需要在Test2文件夹下,将只针对子文件夹批量加上前缀“test-”。

    1575450128637945.png

    运行成功后有提示几个文件夹已经被重命名:

    1575450138117845.png

    可以看到这里只有子文件夹被重命名了,txt文件未受影响:

    1575450150382791.png

    python 代码如下:import os,sys #导入模块

    def add_prefix_subfolders(): #定义函数名称

    mark = 'test-' #准备添加的前缀内容

    for foldName, subfolders, filenames in os.walk(path): #用os.walk方法取得path路径下的文件夹路径,子文件夹名,

    所有文件名

    for subfolder in subfolders: #遍历列表下的子文件夹名

    os.rename(os.path.join(foldName,subfolder),os.path.join(path,mark+subfolder)) #子文件夹重命名

    print (subfolder,"has been renamed successfully! New name is: ",mark+subfolder) #输出提示

    if __name__ == '__main__':

    path = r'E:\我的学习\编程\Python\PythonTest2\Test2' #运行程序前,记得修改主文件夹路径!

    add_prefix_subfolders() #调用定义的函数,注意名称与定义的函数名一致

    加后缀一样的道理,在os.rename那里,把mark+old_name换成old_name+mark。

    自己使用时记得一要修改路径,二要修改前缀/后缀的内容。

    2. 替换重命名

    如果要把文件名从test替换为test2

    1575450220494309.png

    运行成功会会有提示,几个子文件夹已经被重命名:

    1575450262867684.png

    看到只有子文件夹被重命名成功:

    1575450200357547.png

    python 代码如下:import os,sys #导入模块

    def rename_subfolders(): #定义函数名称

    for foldName, subfolders, filenames in os.walk(path): #用os.walk方法取得path路径下的文件夹路径,子文件夹名,

    所有文件名

    for subfolder in subfolders: #遍历列表下的子文件夹名

    new_name=subfolder.replace('test-','test2-') #将原来名字里的‘test’替换为‘test2’

    os.rename(os.path.join(foldName,subfolder),os.path.join(path,new_name)) #子文件夹重命名

    print (subfolder,"has been renamed successfully! New name is: ",new_name) #输出提示

    if __name__ == '__main__':

    path = r'E:\我的学习\编程\Python\PythonTest2\Test2' #运行程序前,记得修改主文件夹路径!

    rename_subfolders() #调用定义的函数,注意名称与定义的函数名一致

    同样,记得修改路径,需要替换的内容。

    python学习网,免费的在线学习python平台,欢迎关注!

    展开全文
  • python文件重命名(括子文件夹里的文件) # -*- coding: utf-8 -*- # @Time : 2020/5/27 13:15 # @Author : 王岩 # @File : 文件重命名---视频.py import os def PATH(file_path): # file_path为文件夹路径 for ...

    python文件重命名(括子文件夹里的文件)

    # -*- coding: utf-8 -*-
    # @Time    : 2020/5/27 13:15
    # @Author  : 王岩
    # @File    : 文件重命名---视频.py
    import os
    
    def PATH(file_path):  # file_path为文件夹路径
        for root, dirs, files in os.walk(file_path):   # 获取文档内所有文件
            for file_name in files:   # 取出文件夹下各文件名
                if file_name.endswith('.mp4'):  # 选出要修改的文件类型;
                    new_name = 'sl'+'.mp4'  # 写出想要修改的样式
                    os.rename(os.path.join(root, file_name), os.path.join(root,new_name))  # 此处是重命名自己想要的样式
    
    PATH(input(r'请输入路径:'))
    
    展开全文
  • 重命名一个txt文件,更改为指定名称。 如需更改其他文件,替换路径即可。 import os filePath = 'C:\\Users\\Dong\\Desktop\\名单.txt' # 重命名 # 文件路径 + 文件原名称, 文件路径 + 文件新名称 os.rename('C:\...

    重命名一个txt文件,更改为指定名称。

    如需更改其他文件,替换路径即可。

    import os
    
    filePath = 'C:\\Users\\Dong\\Desktop\\名单.txt'
    
    # 重命名
    # 文件路径 + 文件原名称, 文件路径 + 文件新名称
    os.rename('C:\\Users\\Dong\\Desktop\\' + '名单.txt', 'C:\\Users\\Dong\\Desktop\\' + '公司某部人员名单.txt')
    
    展开全文
  • os 模块提供了重命名文件和目录的函数 rename(),如果指定的路径是文件,则重命名文件;反之,如果执行的路径是目录,则重命名目录。rename() 函数的基本语法格式如下:os.rename(src , dst)其中,src 参数用于指定...
  • Python文件重命名工具

    2009-07-25 17:34:28
    可遍历替换某用户指定目录下所有文件名中的关键字. 如把c:\myproject下所有文件名中的sun关键字替换成hpux,且遍历所有子目录.
  • # -*- coding: utf-8 -*- #python3.3 import os import traceback def RenameFile(rootDir,LstoRemove): for lists in os.listdir(rootDir): pa...
  • python文件重命名 os.rename

    千次阅读 2018-08-17 15:54:34
    假如当前img目录下有三个文件: import os path = 'img/' for file in os.listdir(path): name = file.split(sep='www.baidu.com') if len(name) > 1: os.rename(os.path.join(path, file), os.path....
  • print(dirs) #当前路径下所有子目录 print("**************************************") print(files) #当前路径下所有非目录子文件 for i in range(len(files)): print(i) NewFile=files[i].replace(" ","") print...
  • 文件名大致如下:mndvi198210.tif / mndvi2011008.tif ...#功能:重命名 import os import os.path rootdir="E:/month" for parent,dirnames,filenames in os.walk(rootdir): for filename in fil...
  • M_LOG.log_if(M_LOG.INFO, tmp==1, "124214332512543") M_LOG.log_if(M_LOG.ERROR, tmp==1, "124214332512543") M_LOG.info_if(tmp==1, "124214332512543") M_LOG.error_if(tmp==1, "124214332512543")
  • 下载已经编写好的文件import osimport jsonclass renameFile():'''----将文件放到需要修改文件名的目录下----rename>重命名----rmFileTitle>删除特殊字符----backName>回退到重命名之前'''def __init__(self, ...
  • #法一import ospath = "C://Python34//"for file in os.listdir(path):if os.path.isfile(os.path.join(path,file))==True:if file.find('.')
  • 简介为什么使用python批量重命名而没有使用shell,python对文字的处理更灵活,对于文件名中的空格不会出现报错。代码:#!/usr/bin/env python# -*- coding:utf-8 -*-"""@author:Aiker Zhao@file:rename_all.py@time:...
  • 主要介绍了bat和python批量重命名文件的实现代码,需要的朋友可以参考下
  • 主要介绍了Python批量重命名同一文件夹下文件的方法,涉及Python使用os模块操作文件的相关技巧,需要的朋友可以参考下
  • Python批量重命名文件

    2020-07-01 10:46:45
    Python批量重命名文件 修改出处 对图片文件名重命名时看到了很有用的代码,针对本人重命名需要,做出如下修改: n=count + int(startNumber) n = “%05d” % n Newdir = os.path.join(path, name + n + fileType) ...
  • Python 3.7 重命名文件

    2020-11-26 14:20:26
    Python 3.7 重命名文件 import os for root, dirs, files in os.walk("C:\\Users\\Administrator\\Desktop\\证书\\"): for f in files: srcFile = os.path.join(root, f) dstFile = srcFile.split("_")[0] + os....
  • python 批量重命名文件

    2018-10-03 15:13:20
    利用python可以对文件进行批量重命名 下面是代码,代码也比较简单,读者可以根据自己的需要自行修改。 #将I盘里的3文件夹里的文件从302开始重命名 import os def rename(): i=301 path = "I:\\3"#...
  • python文件重命名

    2021-03-20 16:07:05
    python文件重命名
  • import osimport os.path#指明被遍历的文件夹rootdir = './'#三个参数:...所有文件名字for parent,dirnames,filenames in os.walk(rootdir):#输出文件夹信息# for dirname in dirnames:# print ("parent is:" + ...
  • 本文实例为大家分享了python3图片文件批量重命名的具体代码,供大家参考,具体内容如下#!/usr/bin/env python# coding=utf-8# 批量重命名图片名字从-2-01改成-1-01import osimport timeclass ImageRename():def __...
  • Python 批量重命名工具

    2017-12-17 23:00:02
    Python 批量重命名工具,能够快速扩充重命名自定义后缀文件,而且待调试信息,支持二次开发

空空如也

空空如也

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

python文件重命名

python 订阅