精华内容
下载资源
问答
  • 主要介绍了python获取指定路径下所有指定后缀文件的方法,涉及Python针对文件与目录操作的相关技巧,需要的朋友可以参考下
  • 本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下文件名。一、os.walk()模块os中walk()函数可以遍历文件夹下所有的文件。os.walk(top, topdown=Ture, onerror=None, followlinks=False)该函数可以...

    本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名。

    一、os.walk()

    模块os中的walk()函数可以遍历文件夹下所有的文件。

    os.walk(top, topdown=Ture, οnerrοr=None, followlinks=False)

    该函数可以得到一个三元tupple(dirpath, dirnames, filenames).

    参数含义:

    #dirpath:string,代表目录的路径;#dirnames:list,包含了当前dirpath路径下所有的子目录名字(不包含目录路径);#filenames:list,包含了当前dirpath路径下所有的非目录子文件的名字(不包含目录路径)。

    注意,dirnames和filenames均不包含路径信息,如需完整路径,可使用os.path.join(dirpath, dirnames)

    下面给出代码;

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

    importosdeffile_name(file_dir):for root, dirs, files inos.walk(file_dir):print(root) #当前目录路径

    print(dirs) #当前路径下所有子目录

    print(files) #当前路径下所有非目录子文件

    当需要特定类型的文件时,代码如下:

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

    importosdeffile_name(file_dir):

    L=[]for root, dirs, files inos.walk(file_dir):for file infiles:if os.path.splitext(file)[1] == ".jpeg":

    L.append(os.path.join(root, file))return L

    其中os.path.splitext()函数将路径拆分为文件名+扩展名,例如os.path.splitext(“E:/lena.jpg”)将得到”E:/lena“+".jpg"。

    二、os.listdir()

    os.listdir()函数得到的是仅当前路径下的文件名,不包括子目录中的文件,所有需要使用递归的方法得到全部文件名。

    直接给出代码,函数将返回类型为".jpeg’个文件名:

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

    importosdeflistdir(path, list_name):for file inos.listdir(path):

    file_path=os.path.join(path, file)ifos.path.isdir(file_path):

    listdir(file_path, list_name)elif os.path.splitext(file_path)[1]==".jpeg":

    list_name.append(file_path)

    展开全文
  • Python-获取指定路径所有文件及文件名 import os import glob **方法1:**os.walk(top, topdown=Ture, οnerrοr=None, followlinks=False) 通过该函数可以得到一个三元元组(dirpath, dirnames, filenames)....

    Python-获取指定路径下的所有文件及文件名
    import os
    import glob

    **方法1:**os.walk(top, topdown=Ture, οnerrοr=None, followlinks=False) 通过该函数可以得到一个三元元组(dirpath, dirnames, filenames).dirpath:表示获取的目录的路径,以string形式返回值。dirnames: 包含了当前dirpath路径下所有的子目录名字(不包含目录路径),以列表形式返回值。filenames:包含了当前dirpath路径下所有的非目录子文件的名字(不包含目录路径)。返回指定路径下的子目录及文件及i子文件名,包含子目录。

    path1 = r"C:\Users\11764\Desktop\Data"
    f = os.walk(path1)
    for dirpath,dirnames,filenames in f:
    print(dirpath)
    print(dirnames)
    print(filenames)

    output:

    C:\Users\11764\Desktop\Data
    [‘2020-09-16’, ‘2020-10-11’]
    [‘baidu_index_0625.xlsx’, ‘city_id.xlsx’, ‘city_index_0625.xlsx’, ‘province_id.xlsx’, ‘province_index_0625.xlsx’]
    C:\Users\11764\Desktop\Data\2020-09-16
    []
    [‘2020_10_11drowplot.xlsx’, ‘DataAnalyst.csv’, ‘PCP V1 自动文库建库信息统计表-20200905.xlsx’]
    C:\Users\11764\Desktop\Data\2020-10-11
    []
    []

    **方法二:**os.listdir( ) 函数得到的是仅当前路径下的文件名,不包括子目录中的文件,所有需要使用递归的方法得到全部文件名。#返回指定路径下的所有文件,不包含子目录。
    path1 = r"C:\Users\11764\Desktop\Data"
    f = os.listdir(path1)
    print(f)

    output:

    [‘2020-09-16’,
    ‘2020-10-11’,
    ‘baidu_index_0625.xlsx’,
    ‘city_id.xlsx’,
    ‘city_index_0625.xlsx’,
    ‘province_id.xlsx’,
    ‘province_index_0625.xlsx’]

    其中os.path.splitext()函数将路径拆分为文件名+扩展名(后缀)。#返回指定路径下的,符合条件的文件名。
    path1 = r"C:\Users\11764\Desktop\Data"
    file_f = glob.glob(path1+"\*.xlsx")
    file_f

    output:
    [‘C:\Users\11764\Desktop\Data\baidu_index_0625.xlsx’,
    ‘C:\Users\11764\Desktop\Data\city_id.xlsx’,
    ‘C:\Users\11764\Desktop\Data\city_index_0625.xlsx’,
    ‘C:\Users\11764\Desktop\Data\province_id.xlsx’,
    ‘C:\Users\11764\Desktop\Data\province_index_0625.xlsx’]

    #将文件拆解成文件名+拓展名:
    os.path.splitext(file_f[0])

    output:
    (‘C:\Users\11764\Desktop\Data\baidu_index_0625’, ‘.xlsx’)

    方法三: glob.glob( ) 该方法需要一个参数用来指定匹配的路径字符串(字符串可以为绝对路径也可以为相对路径),其返回的文件名只包括当前目录里的文件名,不包括子文件夹里的文件。
    支持通配符操作,,?,[]这三个通配符,代表0个或多个字符,?代表一个字符,[]匹配指定范围内的字符,如[0-9]匹配数字。

    path1 = r"C:\Users\11764\Desktop\Data"
    file = glob.glob(path1+"\"+"*.xlsx")
    file

    output:

    [‘C:\Users\11764\Desktop\Data\baidu_index_0625.xlsx’,
    ‘C:\Users\11764\Desktop\Data\city_id.xlsx’,
    ‘C:\Users\11764\Desktop\Data\city_index_0625.xlsx’,
    ‘C:\Users\11764\Desktop\Data\province_id.xlsx’,
    ‘C:\Users\11764\Desktop\Data\province_index_0625.xlsx’]
    另外glob.iglob() 用法与glob.glob() 用法相似,唯一区别是glob.glob() 同时获取所有的匹配路径,而 glob.iglob一次只获取一个匹配路径。path1 = r"C:\Users\11764\Desktop\Data"
    file = glob.iglob(path1+"\"+"*.xlsx")
    file

    output:

    <generator object _iglob at 0x0000022086999270>

    #通过for循环对glob.iglob()对象进行遍历,可以输出该路径下的文件名。
    path1 = r"C:\Users\11764\Desktop\Data"
    file = glob.iglob(path1+"\"+"*.xlsx")
    file
    for i in file:
    print(i)

    output:

    C:\Users\11764\Desktop\Data\baidu_index_0625.xlsx
    C:\Users\11764\Desktop\Data\city_id.xlsx
    C:\Users\11764\Desktop\Data\city_index_0625.xlsx
    C:\Users\11764\Desktop\Data\province_id.xlsx
    C:\Users\11764\Desktop\Data\province_index_0625.xlsx

    来自我的知乎专栏 欢迎转载。

    展开全文
  • python获取指定路径所有文件

    千次阅读 2017-04-17 13:44:01
    python获取指定路径所有文件 def GetFileList(dir,filelist): newDir = dir if os.path.isfile(fir): filelist.append(dir.

    python获取指定路径下的所有文件

      def GetFileList(dir,filelist):                                                                       
          newDir = dir
          if os.path.isfile(fir):
              filelist.append(dir.decode('gbk'))
          elif os.path.isdir(dir):
              for s in os.listdir(dir):
                  if s.endswith(".abs") or s.endswith(".sh") or s.endswith(".py") or s.endswith(".prototxt"
                      continue
                  newDir = os.path.join(dir, s)
                  GetFileList(newDir, filelist)
          return filelist
    展开全文
  • 需求 给出制定目录(路径),获取该目录下所有文件的绝对路径: 实现 方式一: import os ... 获取指定路径下所有文件的绝对路径 :param file_dir: :return: ''' L = [] for root...

    需求

    给出制定目录(路径),获取该目录下所有文件的绝对路径:

    实现

    方式一:

    import os
    
    
    def get_file_path_by_name(file_dir):
        '''
        获取指定路径下所有文件的绝对路径
        :param file_dir:
        :return:
        '''
        L = []
        for root, dirs, files in os.walk(file_dir):  # 获取所有文件
            for file in files:  # 遍历所有文件名
                if os.path.splitext(file)[1] == '.csv':  
                    L.append(os.path.join(root, file))  # 拼接处绝对路径并放入列表
        print('总文件数目:', len(L))
        return L
    
    
    print(get_file_path_by_name('D:\stock_data'))

    方式二:

    import os
    
    l = []
    
    
    def listdir(path, list_name):  # 传入存储的list
        for file in os.listdir(path):
            file_path = os.path.join(path, file)
            if os.path.isdir(file_path):
                listdir(file_path, list_name)
            else:
                list_name.append(file_path)
        return l
    
    
    print(listdir('D:\stock_data', l))

    结果

     

     

     关键字:os.walk()

     

    转载于:https://www.cnblogs.com/bigtreei/p/9316426.html

    展开全文
  • 因为我只需要所有获取.h和.c结尾的文件路径,所以这里做了判断 后面是我根据实际需要自己用, import os result = [] def get_all(path): dir_list = os.listdir(path) for i in dir_list: sub_dir = ...
  • 1:获取当前路径: import os os.getcwd() 输出: 2:获取文件的绝对路径: import os os.path.abspath("IP_change.py") 输出:
  • Python获取指定目录下所有文件的路径加文件名 有时候我们在编写数据集中可能需要所有图片的绝对路径和文件名。 具体请见代码,下面有一个例子。有何建议,望指教。 如果有为你节省时间,不妨点点小拇指,双倍快乐呀...
  • python获取指定目录下所有文件的绝对路径 os.listdir:列出指定目录下所有文件的名字 os.path.join:路径拼接 假设我要获取./img目录下所有文件的绝对路径 对于非递归情况# 首先获取到./img目录下所有的文件 ...
  • 代码及注释如下:import os ...def get_dir(path): #获取目录路径 for root,dirs,files in os.walk(path): #遍历path,进入每个目录都调用visit函数,,有3个参数,dirs表示当前目录目录名,files代表当前目录...
  • /usr/bin/python# -*- coding: UTF-8 -*-# @date: 2018/1/6 23:08# @name: tmp2# @author:vickey-wuimport osimport redef print_all_file_path(init_file_path, keyword): for cur_dir, sub_dir, included_f...
  • 获取指定路径文件名,文件数量,需要用到glob模块。 目的 获取E:\Python\test目录下txt文件数及文件名 获取E:\Python\test目录下py文件数及文件名 import glob # 获取 E:\Python\test 目录下后缀为 ....
  • 1、Python获取所选中文件夹,并将其路径显示在lineedit中 def openfile(self): #获取文件所在文件夹 # filename,fileType = QFileDialog.getOpenFileName(self,"打开文件",'./',"Image Files(*.jpg *.png *....
  • Python获取指定跟目录下文件名并删除 # -*- coding: utf-8 -*- import os def file_name(file_dir, keyword, remove_list): for root, dirs, files in os.walk(file_dir): # print('root_dir:', root) # 当前...
  • 由于工作需要,今日领导交给我一个任务,让我把软件底层这块所有C文件都一一列出来,程序将根据文件进行RAM地址分配,考虑到底层这部分代码文件量大,且该目录下子文件夹极多,一一列出来,恐怕一上午或者一...
  • 此函数的返回值是一个对象,其具有表 1 所示的属性,通过访问这些属性,就可以获取指定文件的基本信息。 stat()函数返回对象的常用属性 属性名 含义 属性名 含义 st_mode 保护模式 st_ino 索引号 st_nlink...
  • Python 获取路径指定类型所有文件 坑 def formPMStrgetOldName(PMStr): rootPath = r'D:\x\s\d\d' dirs = os.listdir(rootPath) for i in dirs: # 循环读取路径的文件并筛选输出 if os.path....
  • import os class SearchFile(): def __init__(self,directory,endswith): self.directory = directory self.endswith = endswith def search_files(self): # 将路径处理为系统兼容 ...
  • 考虑到之前在vs2010编写C++程序时,要使用第三方库的时候经常需要指定输入依赖项,比如OpenCV,我经常习惯把lib文件夹下的所有lib文件都添加到工程中,这时候就非常希望能够把路径下的所有lib文件的文件名提取出来。...
  • 程序分为两步,第一步,采用递归的方式获得文件夹下所有文件的路径列表;第二步,从文件路径列表中根据后缀利用.endswith(后缀)的方法筛选指定文件。直接上完整程序,说明以注释的方式给出。 程序中涉及到了 list...
  • os.getcwd()获取的是当前工作的路径,也就是脚本运行的地方,而不是脚本本身所存在的地方 代码: print(os.getcwd()) 测试结果: 2、os.path.abspath(): os.path.abspath()需要提供一个参数 若指定的参数是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 607
精华内容 242
关键字:

python获取指定文件的路径

python 订阅