1. 程式人生 > >searchPattern萬用字元獲取資料夾下多種格式的圖片

searchPattern萬用字元獲取資料夾下多種格式的圖片

先介紹一下searchPattern萬用字元

萬用字元 描述
* 零個或多個字元
? 正好一個字元
舉例:
    ①“*t”搜尋 path 中所有以字母“t”結尾的名稱
    ②“s*”搜尋 path 中所有以字母“s”開頭的名稱
萬用字元的行為與其長度有一定的關係,副檔名恰好是三個字元時的 searchPattern 匹配行為與副檔名多於三個字元時不同
恰好為三個字元的 searchPattern 返回副檔名為三個或三個以上字元的檔案。
“*.abc”返回副檔名為 .abc、.abcd、.abcde、.abcdef 等的檔案。 
一個字元、兩個字元或三個以上字元的 searchPattern 只返回副檔名恰好等於該長度的檔案。
“*.rmvb”只返回副檔名為 .rmvb的檔案。 
“*.Cache”只返回副檔名為 .Cache的檔案。 
“*.csproj”只返回副檔名為 .csproj 的檔案。
這是做一個小專案時寫的一個方法,
主要功能是獲取一個資料夾下多種格式的圖片。

當然,用於獲取別的檔案也是可以的。

        private string[] GetImages(string dirPath, params string[] searchPatterns)
        {
            if (searchPatterns.Length <= 0)
            {
                return null;
            }
            else
            {
                DirectoryInfo di = new DirectoryInfo(dirPath);
                FileInfo[][] fis = new FileInfo[searchPatterns.Length][];
                int count = 0;
                for (int i = 0; i < searchPatterns.Length; i++)
                {
                    FileInfo[] fileInfos = di.GetFiles(searchPatterns[i]);
                    fis[i] = fileInfos;
                    count += fileInfos.Length;
                }
                string[] files = new string[count];
                int n = 0;
                for (int i = 0; i <= fis.GetUpperBound(0); i++)
                {
                    for (int j = 0; j < fis[i].Length; j++)
                    {
                        string temp = fis[i][j].FullName;
                        files[n] = temp;
                        n++;
                    }
                }
                return files;
            }
        }
               呼叫
        string[] files = GetPictures("*.gif", "*.jpg", "*.png");


相關推薦

searchPattern字元獲取資料多種格式圖片

先介紹一下searchPattern萬用字元 萬用字元 描述 * 零個或多個字元 ? 正好一個字元 舉例:    ①“*t”搜尋 path 中所有以字母“t”結尾的名稱    ②“s*”搜尋 path 中所有以字母“s”開頭的名稱萬用字元的行為與其長度有一定的關係,

Python 獲取資料的所有圖片

Python 獲取資料夾下的所有圖片 判斷檔案是否是圖片: def is_image_file(filename): return any(filename.endswith(extension) for extension in ['.png', '.jpg'

獲取資料所有圖片名字, glob模組,簡單操作就可以,不用os的操作 python中的一個好的檔名操作模組glob

轉 python中的一個好用的檔名操作模組glob 2017年09月19日 16:48:13 何雷 閱讀數:1963

asp.net獲取資料的所有檔案

using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; public partial

boost/system獲取資料所有檔名稱

需要包含#include <boost/filesystem.hpp> BOOL GetAllFiles(vector<string>& vecFiles, string iPath, BOOL bRecursive) {     b

Android獲取資料的所有子檔名稱;

public static List<String> getFilesAllName(String path) { File file=new File(path); File[] files=file.listFiles(); if

獲取資料.jpg結尾檔案

/** * 獲取資料夾下指定結尾檔案 * * @param srcFolder 資料夾檔案 * @param format 以什麼結尾檔案 *

javaSE (三十二)找出字串中重複的元素並寫入檔案、模擬正版軟體使用次數期限、獲取資料的全部java檔案

1、找出字串中重複的元素並寫入檔案: 問題:鍵入(或者從一個檔案中讀取)一個字串,找出字串中重複的元素並寫入檔案 思路: 鍵入字串 map儲存 寫入檔案 程式碼: package cn.njupt; /* * * 鍵入一串字元,計算每個字元出

Matlab獲取資料所有檔名並將資料按矩陣賦值給變數

fileFolder=fullfile('D:\MATLAB\bin\trc'); dirOutput=dir(fullfile(fileFolder,'*.trc')); fileNames={dirOutput.name}; n = 1; for i=fileNames

獲取資料的檔案列表,並匯出為txt檔案

#! /usr/bin/env python # -*- coding: utf-8 -*- # __author__ = "wxf" # Email: [email protected] #

Python獲取資料的檔案和子資料

筆者小白在寫程式碼的時候遇到的這樣的問題,就是說需要根據資料夾的路徑獲取該資料夾下面的所有的檔案和子資料夾。這裡就介紹python的os模組中的兩個函式:os.walk() 、os.listdir()。 os.walk() 該函式的原型是: os.wa

C/C++獲取資料所有檔案的名字及全路徑

在實際中,會遇到需要通過程式獲取當前路徑下所有檔案的名稱,以下函式可以實現獲取所給路徑下檔名 及檔案對應的全路徑;需要包含文章末尾的兩個標頭檔案#include <vector> #include"dirent.h" #include"unistd.h" usi

C#獲取資料的子資料

 public static List <string> getDirectory(string path)         {             List<Stri

c++ 獲取資料所有檔案

用c++獲取指定資料夾下的所有檔案,包括子資料夾裡的檔案。 void GetAllFiles( string path, list<string>&AllFiles, bool

C/C++ 獲取資料所有檔名 windows和linux通用

參考: ################################################# 利用C/C++編寫程式以獲取資料夾內所有子檔名,以下程式參考網路上諸多博文: 標頭檔案如下: #include <iostream> #inclu

使用vb.net 獲取資料選中檔案的檔名稱

1. 前言 今天在配置cppunit的附加依賴項的時候, 需要輸入相應的附加依賴項的檔名, 這個很費勁, 我們又不想自己手工一個個的copy, 就希望能夠找到一種方法可以直接獲取到我們的檔名 2. 處理思路 我們這裡想到了vb.net, 利用他的拖拽功

轉載 C++ 獲取資料的所有檔名

獲取資料夾下所有的檔名是常用的功能,今天再一次有這樣的需求,所有就在網上查找了很多,並記下以供後用。 原文:http://blog.csdn.NET/cxf7394373/article/details/7195661 原文:http://qiaoxinwang.blog.163.com/blog/stat

C++ 獲取資料的所有檔名

獲取資料夾下所有的檔名是常用的功能,今天再一次有這樣的需求,所有就在網上查找了很多,並記下以供後用。 原文:http://blog.csdn.NET/cxf7394373/article/details/7195661 原文:http://qiaoxinwang.blog.163.com/blog/stati

C#獲取資料的所有檔案的檔名

String path = @"X:\xxx\xxx"; //第一種方法 var files = Directory.GetFiles(path, "*.txt"); fo

Unity 獲取某個資料的所有圖片並進行展示(親測有效)

 功能實現如題。如何將某個資料夾下的所有圖片找出來,這是將程式中一個截圖功能擷取到的所有圖片進行展示出來的功能需求,但是因為是通過GUI的方式,我感覺缺陷很大,下面有修改過的版本。 using UnityEngine; using System.Colle