精华内容
下载资源
问答
  • python提取文件夹中指定文件
    千次阅读
    2022-01-17 19:12:41
    path='aaa\bbb\ccc'
    import re
    import glob
    import PIL
    import os
    files=glob.glob(path+'.png')
    #提取该路径下png格式的文件

    更多相关内容
  • Python 遍历所有文件夹获取指定文件

    千次阅读 2020-11-26 15:41:15
    以下图中文件夹为例,分三种情况获取文件名 一、获取指定文件夹下所有文件名 使用os.listdir()实现 os.listdir(path):返回指定...glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件

    以下图中文件夹为例,分三种情况获取文件名

    该文件夹包含两个文件夹及四个文件

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    一、获取指定文件夹下所有文件名

    使用os.listdir()实现

    os.listdir(path):返回指定目录下所有文件名及目录名

    实现代码:

    import os
    path='E:\jymx'
    files=os.listdir(path)
    for file in files:
        print(file)
    

    在这里插入图片描述
    二、获取文件夹下指定文件名

    使用glob.glob函数实现:

    glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,类似于Windows下的文件搜索,支持通配符操作。glob中支持的通配符有三种:

    ‘*’ 匹配0个或多个字符
    ‘?’ 仅匹配一个字符
    ‘[]’ 匹配指定范围内的字符,如[0-9]匹配数字
    

    该方法返回所有匹配的文件路径列表。(若获取文件名搭配os.path.basename()使用)

    该方法需要一个参数用来指定要匹配的文件路径(字符串类型)绝对路径、相对路径。

    实现代码:

    1、匹配某指定路径下包含交易明细的csv文件(绝对路径)

    import os
    from glob import glob
    paths = glob(r'E:\jymx\*交易明细信息.csv')
    for path in paths:
        file = os.path.basename(path)  #返回文件名
        print(file)
    

    在这里插入图片描述
    2、匹配某指定路径下的所有文件(绝对路径)

    import os
    from glob import glob
    paths = glob(r'E:\jymx\*')
    for path in paths:
        file = os.path.basename(path)
        print(file)
    

    在这里插入图片描述
    3.使用相对路径来进行匹配

    ’.’ 指代当前目录
    ’. . ’ 指代当前目录的上一级目录
    
    import os
    os.chdir(r'E:\jymx\新建文件夹')
    from glob import glob
    paths = glob(r'..\*')
    for path in paths:
        file = os.path.basename(path)
        print(file)
    

    在这里插入图片描述
    三、获取文件夹及子文件夹下指定文件名

    使用os.walk()函数实现

    os.walk的函数声明为:
    walk(top, topdown=True, οnerrοr=None, followlinks=False)

    参数:
    top 是你所要遍历的目录的地址,即顶层目录
    topdown 为真,则优先遍历top目录,否则优先遍历top的子目录(默认为开启)
    onerror 需要一个 callable 对象,当walk需要异常时,会调用
    followlinks 如果为真,则会遍历目录下的快捷方式(linux 下是 symbolic link)实际所指的目录(默认 关闭)

    os.walk 的返回值是一个生成器(generator),也就是说我们需要不断的遍历它,来获得所有的内容。

    每次遍历的对象都是返回的是一个三元组(dirpath, dirnames, filenames) ,依次代表根目录路径、本目录中文件夹名字、本目录中文件名字。

    例如:

    import os
    paths = os.walk(r'E:\jymx')
    for path in paths:
        print(path)
    

    在这里插入图片描述

    实现代码:

    import os
    file_tpye = '交易明细'
    paths = os.walk(r'E:\jymx')
    for root,dirs,files in paths:
        for file in files:
            if file_type in file:
                print(file)
                #print(os.path.join(root,file))#带路径的文件名
    

    在这里插入图片描述

    展开全文
  • python写的小程序,用于将一个文件夹下所有文件名(包括子文件夹中文件提取到excel,每个子文件夹生成一个excel工作表
  • python发现文件夹下所有的jpg文件,并且安装文件排放的顺序输出 glob模块是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。跟使用windows下的文件搜索差不多。查找文件只用到三个匹配符:”*...
  • # -*- coding: utf-8 -*-#程序用来拷贝文件并输出图片采集日期等其他信息到Excel#文件夹结构:#2016_07_07# -Data_07_07_001# -Random1# -image001_co.pgm# -image001_c1.pgm# -image002_co.p...

    之前用来整理图片的小程序,拿来备忘,算是使用Python复制文件的一个例子。

    # -*- coding: utf-8 -*-

    #程序用来拷贝文件并输出图片采集日期等其他信息到Excel中

    #文件夹结构:

    #2016_07_07

    # -Data_07_07_001

    # -Random1

    # -image001_co.pgm

    # -image001_c1.pgm

    # -image002_co.pgm

    # -image002_c1.pgm

    # -……

    # -Random2

    # -……

    # -Data_07_07_002

    # -Data_07_07_003

    # -……

    #所以我们只是拷贝每个子文件夹中,Random1文件夹中的_co.pgm数据

    import os

    import re

    import xlwt

    hang=0

    #递归复制文件夹内的文件

    def copyFiles(sourceDir,targetDir):

    global hang #全局变量,记录即将写入Excel的行号

    worksheet.write(hang, 0, label = sourceDir)

    for file in os.listdir(sourceDir):

    frames = '('+file[file.find('_')+1:]+')' #待写入Excel中的数据

    sourceDir1 = os.path.join(sourceDir,file) #路径名拼接

    targetDir1 = os.path.join(targetDir,file)

    for file in os.listdir(sourceDir1):

    sourceDir2 = os.path.join(sourceDir1,file)

    #忽略某些特定的子文件夹

    if sourceDir2.find("Random1")>0:

    #列出源目录文件和文件夹

    count= -1

    for file in os.listdir(sourceDir2):

    #拼接完整路径

    if re.search('_c0.pgm',file):

    count+=1

    sourceFile = os.path.join(sourceDir2,file)

    targetFile = os.path.join(targetDir1,file)

    if os.path.isfile(sourceFile):

    if not os.path.exists(targetDir1):

    os.makedirs(targetDir1)

    if not os.path.exists(targetFile) or (os.path.exists(targetFile) and (os.path.getsize(targetFile) != os.path.getsize(sourceFile))):

    open(targetFile, "wb").write(open(sourceFile, "rb").read())

    print targetFile+" copy succeeded"

    frames = '0-'+str(count)+frames

    worksheet.write(hang, 1, label = 1)

    worksheet.write(hang, 2, label = frames)

    hang+=1

    print frames

    workbook = xlwt.Workbook()

    worksheet = workbook.add_sheet('My Worksheet')

    copyFiles("F:/2016_07_07","F:/07_07")

    workbook.save('auto_book.xls')

    print 'end'

    以上这篇使用Python实现从各个子文件夹中复制指定文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    展开全文
  • 模块os的walk()函数可以遍历文件夹下所有的文件。 os.walk(top, topdown=Ture, onerror=None, followlinks=False) 该函数可以得到一个三元tupple(dirpath, dirnames, filenames). 参数含义: dirpath:string,...
  • 某人需求:以某excel姓名信息为名建立一系列文件夹,分别将四个文件夹中与人名对应的文件汇总到该人名对应的文件夹中,共近200人,手工处理费时费力。 需求分解: 从excel中提取代号index和姓名信息name 以...
  • python文件夹中指定文件复制到另一个文件夹

    文章目录


    正文

    指定文件的方式比较多,我比较喜欢将指定的文件名称存到txt文档中,通过读取txt文档完成指定任务。要比在程序中进行if判断要快。

    import os
    import shutil
    f = open('.../***.txt', 'r')
    des=".../ceshi"#目标文件夹路径
    lines = f.readlines()  # 读取整个文件所有行,保存在 list 列表中
    
    for file in lines:
        file = file[:-1]
        #遍历原文件夹中的文件
        full_file_name = os.path.join('.../input', file)#把文件的完整输入路径得到
        if os.path.isfile(full_file_name):#用于判断某一对象(需提供绝对路径)是否为文件
        	shutil.copy(full_file_name, des)#shutil.copy函数放入原文件的路径文件全名  然后放入目标文件夹
    
    展开全文
  • Python读取文件夹所有指定类型文件

    千次阅读 2021-08-28 15:33:00
    代码 ...# fileType-指定文件类型 # fileList-目标类型文件列表(路径+文件名) def SearchFiles(directory, fileType): fileList=[] for root, subDirs, files in os.walk(directory): ...
  • 如下所示: import os import os.path rootdir = "./pic_data" file_object = open('train_list.txt','w') ...在做深度学习的时候,会有大量的数据,为了方便,可以直接用命令拷贝到一个文件夹下,代码如下: import
  • 该代码主要是基于python实现判断指定文件夹下是否存在指定后缀的文件。代码如下: import os Your_Dir='\u4f60\u7684\u6587\u4ef6\u5939/' Files=os.listdir(Your_Dir) for k in range(len(Files)): # 提取文件夹...
  • Python 读取文件夹中指定后缀的文件

    千次阅读 2020-07-08 16:00:19
    import os path = '' path_list=os.listdir(path) for filename in path_list: if os.path.splitext(filename)[1] == '.mhd': XXXXXX
  • 1. 获取指定后缀的文件列表 import pathlib ...CSDN博客: Python3获取指定格式文件列表 英文博客:Find Files With a Certain Extension Only in Python stack overflow:Find all files in a dir
  • 批量处理文件时,常需要先遍历某个路径提取特定条件的文件名。这篇写一个暴力遍历但很简洁的方法,真的非常简洁但是非常暴力。 例子目标是:获得存放遥感数据的文件夹文件夹名以“_BAD”结尾的文件夹内容。因为该...
  • header=None,skiprows=1)# 不读入第一行数据,header=None:该文件没有标题 data = pd.read_csv(path + '/' + i)#默认情况下,会把数据内容的第一行默认为字段名标题。 df = df.append(data) #全部数据
  • 一、os.walk()模块os的walk()函数可以遍历文件夹下所有的文件。os.walk(top, topdown=Ture, onerror=None, followlinks=False)该函数可以得到一个三元tupple(dirpath, dirnames, filenames).参数含义:#dirp...
  • Python提取文件夹中的所有文件名输出到excel import os import openpyxl def getfilelist(dir,file_out,sheet_out): filelist = os.listdir(dir) #获取文件名,存入列表 xlsx = openpyxl.load_workbook(file_...
  • 1 #-*- coding: utf-8 -*-2 importcsv3 importos4 importpandas as pd5 #提取文件夹下的地址+文件名,源文件设定排序规则6 deffile_name(file_dir):7 L =[]8 for root, dirs, files inos.walk(file_dir):9 for file ...
  • 随便写写,本来在文件夹下搜索后缀操作的,奈何文件数量太大,导致操作不仅慢,电脑也变得很卡,就用代码解决吧。 import os import shutil path = r'D:\desktop\提取/' outpath = r'D:\desktop\culane\outpng/' ...
  • python获取文件夹指定后缀名文件列表(可手工设定是否遍历子文件夹
  • 1 # -*- coding: utf-8 -*- ... 5 #提取文件夹下的地址+文件名,源文件设定排序规则 6 def file_name(file_dir): 7 L = [] 8 for root, dirs, files in os.walk(file_dir): 9 for file in files: 10 if os.p...
  • 从多个文件夹中批量提取其中的文件,一般用于确定大量文件夹中的数据是否正确。本例以图片文件为例进行功能演示和说明,如果是其它类型的文件格式,修改相应代码即可。 运行环境 1、Windows / Linux 2、python ...
  • 原博文2010-11-26 00:04 −用Python提取文件夹下的特定扩展名的文件 不知道什么时候,网闲着没用,挂了个linux的视屏教程,里面有很多个文件夹,有很多无关的文件。这对于像我没收藏垃圾文件癖好的人来说,简直是......
  • 问题:我需要基于一个excel表中的信息,从13万个企业年报txt文件中提取出想要的那一部分文件。想请教一下是否可以实现,以及实现的步骤。 详细描述:这些文件按时间分别位于20个文件夹中,每个文件夹下设4个子...
  • python读取一个文件夹下所有(或者指定文件类型)文件的名字。 循环读取子文件夹内文件名。 自己写的代码,注释清晰,具有较高的参考价值。
  • 利用python提取txt指定内容
  • python复制指定文件到指定文件夹

    千次阅读 2022-03-27 13:54:11
    每个子文件夹下都有500多张jpg图像及500多个图片对应的txt文件,txt文件都命名为如:ExImage_beam_data_183925_00301.txt的格式,每个子文件夹下的txt只有后五位不同。 要求:将每个子文件夹里后五位大于300的txt都...
  • 文件夹中根据文件后缀名提取文件,并存储到新的文件夹 下面,我有这样一个大文件夹,大文件夹中有很多小的文件夹,小的文件夹中有很多文件。我需要的是小文件夹中有特定后缀名的文件,我想把它们都提取出来。主要...
  • 在网上看了很多人写的关于读取文件夹中指定类型的文件名的文章,感觉集中于读取某一指定类型的文件名,而在实际过程可能会遇到需要读取不同格式的文件,因而自己创建了相关的函数,希望能够给大家带来帮助。...
  • import os # filepath为绝对路径 def getFileName(filepath): ... everyFile = os.path.join(filepath, allFile) #拼接文件路径 print(everyFile) if __name__ == '__main__': getFileName("D:\

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,963
精华内容 8,385
热门标签
关键字:

python提取文件夹中指定文件