精华内容
下载资源
问答
  • 今天小编就为大家分享一篇python读取文件名并改名字的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 第一版,能实现,但最后发现...'.xml',str(file_number) + '.xml') file_number += 1 以上这篇python读取文件名并改名字的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    第一版,能实现,但最后发现文件的顺序改变了:

    import os

    def reename():

    nm=1

    pathh="/home/huangyaya/file/image/pic/chips"

    filelist=os.listdir(pathh)

    for files in filelist:

    Olddir=os.path.join(pathh,files)

    filename=os.path.splitext(files)[0]

    filetype=os.path.splitext(files)[1]

    Newdir=os.path.join(pathh,str(nm)+'.'+filetype)

    os.rename(Olddir,Newdir)

    nm+=1

    reename()

    新的

    import os

    import pdb

    #dir_ = os.getcwd()

    #dir_ += '/cips'

    #os.chdir(dir_)

    path_A = "/home/huangyaya/file/image/pic/wine"

    path_B = "/home/huangyaya/file/image/pic/wine_output"

    file_number = 1

    num = 0

    A_list = os.listdir(path_A)

    B_list = os.listdir(path_B)

    A_list_num = 0

    B_list_num = 0

    for A_str in A_list:

    A_str_front = A_str[:-4]

    B_str = A_str_front + '.xml'

    os.rename(path_A + '/' + A_str,str(file_number) + '.jpg')

    os.rename(path_B + '/' + A_str_front + '.xml',str(file_number) + '.xml')

    file_number += 1

    以上这篇python读取文件名并改名字的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    展开全文
  • 主要为大家详细介绍了python批量读取文件名并写入txt文件中,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Python读取文件名和文件路径文件名无限制有限制文件路径无限制有限制 文件结构 文件名 无限制 输出所有的文件夹名和文件名 import os # 输出所有的文件夹名和文件名 path = 'F:\\Temp\\animal\\animal_photos\\'...

    用Python读取文件名和文件路径

    文件结构
    在这里插入图片描述

    文件名

    无限制

    输出所有的文件夹名和文件名

    import os
    
    # 输出所有的文件夹名和文件名
    path = 'F:\\Temp\\animal\\animal_photos\\'
    fileList = os.listdir(path)
    for name in fileList:
        print(name)
    
    ''' 
    cat
    dog
    horse
    lion
    main.txt
    person
    tiger
    '''
    

    有限制

    输出文件夹名和文件名

    import os
    
    path = 'F:\\Temp\\animal\\animal_photos\\'
    fileList = os.listdir(path)
    folders = []
    txtFile = []
    for name in fileList:
        j = name.split('.')
        # j的长度为2说明name是文件,若是1说明是文件夹
        if len(j) == 2:
            # 读取特定的文件名
            if j[1] == 'txt':
                txtFile.append(name)
        else:
            folders += j    # 或者 folders.append(name)
    
    
    print(folders)
    print(txtFile)
    
    '''
    ['cat', 'dog', 'horse', 'lion', 'person', 'tiger']
    ['main.txt']
    '''
    
    

    输出文件夹里的文件名

    import os
    path = 'F:\\Temp\\animal\\animal_photos\\'
    
    def read_path(path):
        cate = [path + x for x in os.listdir(path) if os.path.isdir(path + x)]
        for src in cate:
            fileNameList = os.listdir(src)
            print(fileNameList)
    
    read_path(path)
    
    '''
    ['白色英国短毛猫图片.jpg', '白色长毛波斯猫图片.jpg']
    ['八哥狗可爱图片.jpg', '白色哈士奇狗图片.jpg', '白色狗幼犬图片.jpg']
    ['001.jpg', '003.jpg']
    ['白狮子嘶吼图片.jpg', '草丛里休憩大狮子图片.jpg']
    ['普京.jpg']
    ['濒危老虎图片.png', '白老虎.jpg', '白色小老虎图片.jpg', '草地老虎图片.png']
    '''
    

    文件路径

    无限制

    输出文件路径和文件夹路径

    import os
    import glob
    
    path = 'F:\\Temp\\animal\\animal_photos\\'
    
    def read_path(path):
        # 存放路径的列表
        cate=[path+x for x in os.listdir(path)]
        for src in cate:
            print(src)
    
    read_path(path)
    
    ''' 运行结果
    F:\Temp\animal\animal_photos\cat
    F:\Temp\animal\animal_photos\dog
    F:\Temp\animal\animal_photos\horse
    F:\Temp\animal\animal_photos\lion
    F:\Temp\animal\animal_photos\main.txt
    F:\Temp\animal\animal_photos\person
    F:\Temp\animal\animal_photos\tiger
    '''
    
    

    文件夹里的文件路径

    import os
    path = 'F:\\Temp\\animal\\animal_photos\\'
    
    def read_path(path):
        cate = [path + x for x in os.listdir(path) if os.path.isdir(path + x)]
        for src in cate:
            fileNameList = os.listdir(src)
            for filename in fileNameList:
                path = src + filename
                print('文件路径:%s'%(path))
    
    read_path(path)
    
    '''
    文件路径:F:\Temp\animal\animal_photos\cat白色英国短毛猫图片.jpg
    文件路径:F:\Temp\animal\animal_photos\cat白色长毛波斯猫图片.jpg
    文件路径:F:\Temp\animal\animal_photos\dog八哥狗可爱图片.jpg
    文件路径:F:\Temp\animal\animal_photos\dog白色哈士奇狗图片.jpg
    文件路径:F:\Temp\animal\animal_photos\dog白色狗幼犬图片.jpg
    文件路径:F:\Temp\animal\animal_photos\horse001.jpg
    文件路径:F:\Temp\animal\animal_photos\horse003.jpg
    文件路径:F:\Temp\animal\animal_photos\lion白狮子嘶吼图片.jpg
    文件路径:F:\Temp\animal\animal_photos\lion草丛里休憩大狮子图片.jpg
    文件路径:F:\Temp\animal\animal_photos\person普京.jpg
    文件路径:F:\Temp\animal\animal_photos\tiger濒危老虎图片.png
    文件路径:F:\Temp\animal\animal_photos\tiger白老虎.jpg
    文件路径:F:\Temp\animal\animal_photos\tiger白色小老虎图片.jpg
    文件路径:F:\Temp\animal\animal_photos\tiger草地老虎图片.png
    '''
    

    有限制

    输出文件夹路径

    import os
    import glob
    
    path = 'F:\\Temp\\animal\\animal_photos\\'
    
    def read_path(path):
        # 存放路径的列表,加个not就是保留文件
        cate=[path+x for x in os.listdir(path) if os.path.isdir(path+x)]
        for src in cate:
            print(src)
            
    read_path(path)
    
    '''
    F:\Temp\animal\animal_photos\cat
    F:\Temp\animal\animal_photos\dog
    F:\Temp\animal\animal_photos\horse
    F:\Temp\animal\animal_photos\lion
    F:\Temp\animal\animal_photos\person
    F:\Temp\animal\animal_photos\tiger
    '''
    
    

    输出固定后缀的文件路径

    import os
    import glob
    
    path = 'F:\\Temp\\animal\\animal_photos\\'
    
    def read_path(path):
        # 存放路径的列表
        cate=[path+x for x in os.listdir(path) if os.path.isdir(path+x)]
        for src in cate:
            for path in glob.glob(src+'/*.jpg'):
                # 如果不加后缀,path与src没有区别
                print('文件路径:%s'%(path))
    
    read_path(path)
    
    '''
    文件路径:F:\Temp\animal\animal_photos\cat\白色英国短毛猫图片.jpg
    文件路径:F:\Temp\animal\animal_photos\cat\白色长毛波斯猫图片.jpg
    文件路径:F:\Temp\animal\animal_photos\dog\八哥狗可爱图片.jpg
    文件路径:F:\Temp\animal\animal_photos\dog\白色哈士奇狗图片.jpg
    文件路径:F:\Temp\animal\animal_photos\dog\白色狗幼犬图片.jpg
    文件路径:F:\Temp\animal\animal_photos\horse\001.jpg
    文件路径:F:\Temp\animal\animal_photos\horse\003.jpg
    文件路径:F:\Temp\animal\animal_photos\lion\白狮子嘶吼图片.jpg
    文件路径:F:\Temp\animal\animal_photos\lion\草丛里休憩大狮子图片.jpg
    文件路径:F:\Temp\animal\animal_photos\person\普京.jpg
    文件路径:F:\Temp\animal\animal_photos\tiger\白老虎.jpg
    文件路径:F:\Temp\animal\animal_photos\tiger\白色小老虎图片.jpg
    '''
    
    
    import os
    import glob
    
    path = 'F:\\Temp\\animal\\animal_photos\\'
    
    def read_path(path):
        # 存放路径的列表
        cate=[path+x for x in os.listdir(path) if os.path.isdir(path+x)]
        for src in cate:
            for path in glob.glob(src+'/*.png'):
                # 如果不加后缀,path与src没有区别
                print('文件路径:%s'%(path))
    
    read_path(path)
    
    '''
    文件路径:F:\Temp\animal\animal_photos\tiger\濒危老虎图片.png
    文件路径:F:\Temp\animal\animal_photos\tiger\草地老虎图片.png
    '''
    
    

    实战

    python读取文件名写入到Excel文件

    import os
    import xlwt
    
    path = 'F:\\Temp\\animal\\animal_photos\\'
    
    new_workbook = xlwt.Workbook()                      # 新建工作簿new_workbook对象
    worksheet = new_workbook.add_sheet('fileName')      # 新建工作表
    n = 0
    for i in os.listdir(path):
        worksheet.write(n, 0, i)                        # 每一行写一个文件名
        n += 1
    new_workbook.save('f:/file_name.xlsx')              # 保存在F盘下,生成file_name.xlsx文件
    
    import os
    import pandas as pd
    
    path = 'F:\\Temp\\animal\\animal_photos\\'
    names = []
    # 读指定路径下的文件和文件夹
    for name in os.listdir(path):
        names.append(name)
    
    data = pd.DataFrame({'名称':names})
    print(data)
    
    # CSV
    data.to_csv(fr"{path}file_name.csv",index=False)
    # xlsx
    writer=pd.ExcelWriter(fr'{path}file_name.xlsx')
    data.to_excel(writer,sheet_name='fileName ',index=False)
    writer.save()
    
    展开全文
  • python读取文件名及后缀

    万次阅读 多人点赞 2020-06-30 23:05:36
    假如我们需要读取该文件夹所包含全部文件名 import os path = "E:/vs_code/qtVideo/lib" datanames = os.listdir(path) for i in datanames: print(i) 输出: A_TEST OpenCVConfig-versi.

    因为某些原因,需要读取d.lib后缀的文件,在此写下记录

     

    os.listdir()

    语法:os.listdir(path)

    函数用途:输出路径下所有文件的文件名

    实验代码:

    假如我们需要读取该文件夹所包含全部文件名

    import os
    path = "E:/vs_code/qtVideo/lib"
    datanames = os.listdir(path)
    for i in datanames:
        print(i)

    输出:

    A_TEST
    OpenCVConfig-version.cmake
    OpenCVConfig.cmake
    OpenCVModules-debug.cmake
    OpenCVModules-release.cmake
    OpenCVModules.cmake
    opencv_aruco330.lib
    opencv_aruco330d.lib
    opencv_bgsegm330.lib
    opencv_bgsegm330d.lib
    opencv_bioinspired330.lib
    opencv_bioinspired330d.lib
    opencv_calib3d330.lib
    opencv_calib3d330d.lib
    opencv_ccalib330.lib
    opencv_ccalib330d.lib
    opencv_core330.lib
    opencv_core330d.lib
    opencv_datasets330.lib
    opencv_datasets330d.lib
    opencv_dnn330.lib
    opencv_dnn330d.lib
    opencv_dpm330.lib
    opencv_dpm330d.lib
    opencv_face330.lib
    opencv_face330d.lib
    opencv_features2d330.lib
    opencv_features2d330d.lib
    opencv_flann330.lib
    opencv_flann330d.lib
    opencv_fuzzy330.lib
    opencv_fuzzy330d.lib
    opencv_highgui330.lib
    opencv_highgui330d.lib
    opencv_imgcodecs330.lib
    opencv_imgcodecs330d.lib
    opencv_imgproc330.lib
    opencv_imgproc330d.lib
    opencv_img_hash330.lib
    opencv_img_hash330d.lib
    opencv_line_descriptor330.lib
    opencv_line_descriptor330d.lib
    opencv_ml330.lib
    opencv_ml330d.lib
    opencv_objdetect330.lib
    opencv_objdetect330d.lib
    opencv_optflow330.lib
    opencv_optflow330d.lib
    opencv_phase_unwrapping330.lib
    opencv_phase_unwrapping330d.lib
    opencv_photo330.lib
    opencv_photo330d.lib
    opencv_plot330.lib
    opencv_plot330d.lib
    opencv_reg330.lib
    opencv_reg330d.lib
    opencv_rgbd330.lib
    opencv_rgbd330d.lib
    opencv_saliency330.lib
    opencv_saliency330d.lib
    opencv_shape330.lib
    opencv_shape330d.lib
    opencv_stereo330.lib
    opencv_stereo330d.lib
    opencv_stitching330.lib
    opencv_stitching330d.lib
    opencv_structured_light330.lib
    opencv_structured_light330d.lib
    opencv_superres330.lib
    opencv_superres330d.lib
    opencv_surface_matching330.lib
    opencv_surface_matching330d.lib
    opencv_text330.lib
    opencv_text330d.lib
    opencv_tracking330.lib
    opencv_tracking330d.lib
    opencv_video330.lib
    opencv_video330d.lib
    opencv_videoio330.lib
    opencv_videoio330d.lib
    opencv_videostab330.lib
    opencv_videostab330d.lib
    opencv_xfeatures2d330.lib
    opencv_xfeatures2d330d.lib
    opencv_ximgproc330.lib
    opencv_ximgproc330d.lib
    opencv_xobjdetect330.lib
    opencv_xobjdetect330d.lib
    opencv_xphoto330.lib
    opencv_xphoto330d.lib

    结果分析:

    os.listdir  以列表的形式返回指定文件夹的下所有内容,不管是文件还是文件夹

     

    os.path.splitext()

    语法:os.path.splitext(文件名)

    函数用途:将文件名和扩展名分开。

    实验代码:

    name1 = "opencv_xphoto330d.lib"
    name2 = "D:\\opencv_xphoto330d.lib"
    result1 = os.path.splitext(name1)
    result2 = os.path.splitext(name2)
    print("result1:",result1)
    print("result2:",result2)
    print("type:",type(result1),type(result2))

    输出:

    result1: ('opencv_xphoto330d', '.lib')
    result2: ('D:\\opencv_xphoto330d', '.lib')
    type: <class 'tuple'> <class 'tuple'>

    结果分析:

    就是以文件名中的'.'作为分隔符,分隔文件名称与文件后缀,以元组的形式返回文件名与后缀。

     

    os.path.split()

    语法:os.path.split(path)

    函数用途:返回文件的路径和文件名。

    实验代码:

    name1 = "opencv_xphoto330d.lib"
    name2 = "E:\\vs_code\\qtVideo\\opencv_xphoto330d.lib"
    name3 = "E:\\vs_code\\qtVideo"
    result1 = os.path.split(name1)
    result2 = os.path.split(name2)
    result3 = os.path.split(name3)
    print("result1:",result1)
    print("result2:",result2)
    print("result3:",result3)
    print("type:",type(result1),type(result2),type(result3))

    输出:

    result1: ('', 'opencv_xphoto330d.lib')
    result2: ('E:\\vs_code\\qtVideo', 'opencv_xphoto330d.lib')
    result3: ('E:\\vs_code', 'qtVideo')
    type: <class 'tuple'> <class 'tuple'>


    结果分析:

    就是以路径最后一个'/'或者'\\'为分隔,以元祖的形式返回路径与文件名,若只有文件名,则输出文件名与空。

     

    案例分析:

    指定文件夹下包含.lib、d.lib、其他文件夹,需要获得文件夹中所有d.lib后缀的文件名

    思路:

    通过listdir()获得该文件夹下所有文件名,使用splitext()分离文件名和后缀,判断文件名最后一个是否为d,后缀是否为lib

    代码实验:

    import os
    path = "E:/vs_code/qtVideo/lib"
    datanames = os.listdir(path)
    for i in datanames:
        if os.path.splitext(i)[1]=='.lib' and  os.path.splitext(i)[0][-1]=='d':
            print(i)

    输出:

    opencv_aruco330d.lib
    opencv_bgsegm330d.lib
    opencv_bioinspired330d.lib
    opencv_calib3d330d.lib
    opencv_ccalib330d.lib
    opencv_core330d.lib
    opencv_datasets330d.lib
    opencv_dnn330d.lib
    opencv_dpm330d.lib
    opencv_face330d.lib
    opencv_features2d330d.lib
    opencv_flann330d.lib
    opencv_fuzzy330d.lib
    opencv_highgui330d.lib
    opencv_imgcodecs330d.lib
    opencv_imgproc330d.lib
    opencv_img_hash330d.lib
    opencv_line_descriptor330d.lib
    opencv_ml330d.lib
    opencv_objdetect330d.lib
    opencv_optflow330d.lib
    opencv_phase_unwrapping330d.lib
    opencv_photo330d.lib
    opencv_plot330d.lib
    opencv_reg330d.lib
    opencv_rgbd330d.lib
    opencv_saliency330d.lib
    opencv_shape330d.lib
    opencv_stereo330d.lib
    opencv_stitching330d.lib
    opencv_structured_light330d.lib
    opencv_superres330d.lib
    opencv_surface_matching330d.lib
    opencv_text330d.lib
    opencv_tracking330d.lib
    opencv_video330d.lib
    opencv_videoio330d.lib
    opencv_videostab330d.lib
    opencv_xfeatures2d330d.lib
    opencv_ximgproc330d.lib
    opencv_xobjdetect330d.lib
    opencv_xphoto330d.lib

    可以看到我们把文件中的d.lib的文件都已经筛选出来了

    展开全文
  • python读取文件名写入txt文件中

    千次阅读 2019-11-04 14:59:40
    简单版本的代码可用matlab,参考小编下一篇 “matlab读取文件名” import os #通过os模块调用系统命令 file_path = "D:/User/test/dataset/" #文件路径 path_list = os.listdir(file_path) #遍历整个文件夹下的...

    用python遍历文件夹名字,读取导出到txt文件中,参考代码如下。
    简单版本的代码可用matlab,
    参考小编下一篇 “matlab读取文件名”链接:https://blog.csdn.net/weixin_43876801/article/details/102896797

    import os  #通过os模块调用系统命令
    
    file_path = "D:/User/test/dataset/"  #文件路径
    path_list = os.listdir(file_path) #遍历整个文件夹下的文件name并返回一个列表
    
    path_name = []#定义一个空列表
    
    for i in path_list:
        path_name.append(i.split(".")[0]) #若带有后缀名,利用循环遍历path_list列表,split去掉后缀名
    
    #path_name.sort() #排序
    
    for file_name in path_name:
        # "a"表示以不覆盖的形式写入到文件中,当前文件夹如果没有"save.txt"会自动创建
        with open("D:/User/test/dataset.txt", "a") as file:
            file.write(file_name + "\n")
            print(file_name)
        file.close()
    

    运行结果如下:
    在这里插入图片描述
    在这里插入图片描述
    参考链接:https://blog.csdn.net/Li_haiyu/article/details/80799215

    展开全文
  • import os import sys import xlwings as xw file_path = sys.path[0]+’\filenamelist.xls’#sys.path[0]为要获取当前路径,filenamelist为要写入的文件 pathDir = os.listdir(sys.path[0])#文件放置在当前文件夹中...
  • import os import pandas as pd image_P = [] for root, dirs, files in os.walk(r"/media/Data/test"): # 这里就填文件夹目录就可以了 for file in files: # 获取文件路径 if '.jpg' in file: ...
  • 2.将模块xlwt添加到本地python编译的环境,若pycharm的package目录有xlwt文件名显示,即为安装成功。 3.在本地项目中新建将要被读取的txt文档 4.在项目中写入一个导入文件名到Excel的编译代码: # coding=utf-8 ...
  • 效果如下:代码:import osclass ReadImageName():def __init__(self):self.path = '.'def readname(self):filenames = os.listdir(self.path)flielist = []for item in filenames:if item.endswith('.jpg'):...
  • 今天就来分享一下如何让用Python读取文件名中的数字可以使用正则表达式:regex = re.compile(r'\d+')然后获取匹配的字符串:regex.findall(filename)这将返回包含数字的字符串列表。如果您实际需要整数,可以使用int...
  • 可以使用正则表达式: regex = re.compile(r'\d+') ...如果每个文件名中只有一个数字,则可以使用regex.search(filename).group(0)(如果您确定它将产生匹配)。如果没有找到匹配项,上面的行将生成一个attributeE
  • 第一版,能实现,但最后发现...'.xml',str(file_number) + '.xml') file_number += 1 以上这篇python读取文件名并改名字的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
  • python 读取文件名并写入xlsx

    千次阅读 2018-03-15 16:37:17
    # -*- coding: utf-8 -*-import osdef listdir(path, list_name): for file in os.listdir(path): file_path = os.path.join(path, file) if os.path.isdir(file_path): listdi...
  • 本文向大家介绍Python读取文件名中的数字的方法:1、使用正则表达式;2、获取匹配的字符串;3、需要整数,可以使用int;4、生成数字。第一步:可以使用正则表达式regex = re.compile(r'\d+')第二步:然后获取匹配的...
  • python读取文件名后重命名原文件

    千次阅读 2016-05-11 15:21:56
    import os.path from datetime import datetime import re path='/home/siyanlou/output_1981.10.21.txt' haha=os.path.basename(path) format="output_%Y.%m.%d.txt" ...t=datetime.strptime(haha,format) ...
  • import os file_path = "Annotations" # os.listdir(file)会历遍文件夹内的文件并返回一个列表 path_list = os.listdir(file_path) # print(path_list) # 定义一个空列表,我不需要path_list中的后缀名 ...
  • python读取文件名并保存为csv格式

    千次阅读 2019-07-11 09:35:05
    import pandas as pd import os import numpy as np save_name = 'path_list.csv' # df1 = pd.read_csv('path_list1.csv') # df1.to_csv(save_name , encoding="utf_8",index=False) # df2 = pd.read_csv('path_li....
  • 本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名。一、os.walk()模块os中的walk()函数可以遍历文件夹下所有的文件。os.walk(top, topdown=Ture, onerror=None, followlinks=False)该函数可以...
  • 下面小编就为大家分享一篇python读取文件名称生成list的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • python提取文件名

    2020-11-25 04:39:32
    首先声明本人初涉python,由于是自学,而且...今天写的小程序是提取某文档目录下面的文件名,文档目录里有".txt"".jpg"".bmp"".rm"类型的文件,计划提取后缀名除".rm"以外的文件名并且去后缀,并且存到指定文本文...
  • 今天小编就为大家分享一篇python使用正则表达式来获取文件名的前缀方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • os.listdir(path)Return a list containing the names of the entries in the directory given bypath. The list is in arbitrary order. It does not include the specialentries '.' and '..' even if they are .....
  • 读取批量文件名并写入文本中代码代码详细解释: 在数据分析中,有些文件名是有特殊意义的,我们有时需要利用它来进行后续的分析,所以基于此,我把文件名读取出来并写入txt文件中。 代码 import os path = r'C:\...
  • python设计了一个自动化去方括号广告的程序后,我发现有些广告的方括号是加在文件名开头,而方括号和后面的正常文件名之间有一个点连接,去掉了方括号之后那个点依然保存着。在windows下,如果文件开头有点的话会...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 86,048
精华内容 34,419
关键字:

python读取文件名

python 订阅
友情链接: 4.pasa.zip