1. 程式人生 > >VS2010 實現資料夾瀏覽、遍歷所有檔案

VS2010 實現資料夾瀏覽、遍歷所有檔案

 while (bResult)
 {
  bResult = finder.FindNextFile();
  //判斷是否是目錄或者是隱藏檔案,又或者是".."和".",如果是,進入下一輪迴圈
  if(finder.IsDirectory()|| finder.IsDots() || finder.IsHidden())
   continue;
  else//如果是檔案
  {
   CString str;
   //得到檔名
   str = finder.GetFileName();
   //得到檔案字尾名
   int nLen = str.GetLength() - finder.GetFileTitle().GetLength();
   str = str.Right(nLen);
   //判斷檔案格式,如果是影象檔案,將其完整的路徑儲存在列表中
   if(str == ".jpg" || str == ".png" || str == ".bmp" || str == ".gif")
    filelist.AddTail(finder.GetFilePath());
  }
 }
 finder.Close();
 filenum=filelist.GetCount();

相關推薦

VS2010 實現資料瀏覽所有檔案

 while (bResult)  {   bResult = finder.FindNextFile();   //判斷是否是目錄或者是隱藏檔案,又或者是".."和".",如果是,進入下一輪迴圈   if(finder.IsDirectory()|| finder.IsDots() || finder.Is

IO_File_資料建立_

/** * 建立目錄 * 1:mkdir():必須確保上級目錄存在,不存在則建立失敗 * 2:mkdirs();上級目錄可以不存在,不存在一同來建立 * @author Administrator * */ public class DirDemo01 { public stati

C# 瀏覽資料獲得資料及子目錄下的所有檔案

FolderBrowserDialog dialog = new FolderBrowserDialog(); dialog.Description = "請選擇檔案路徑"; if (dialog.ShowDialog() ==

python對同一個資料下進行操作,跳過處理過的

import os path="路徑" #此處路徑為包含你要處理檔案的路徑 for filename in os.listdir(path): (fname,fename)=os.path.splittext(filename) if(fename=='.j

16所有關鍵字的api方式

之前的一些講述中,我們介紹了查詢索引的功能,但一般都是通過域和關鍵字進行的查詢,那如果我們不知道域或想要查詢出所有的關鍵字怎麼辦呢,下面我就給出兩個解決方案,程式碼很簡單 通過指定域方式獲取該域中所有的關鍵字 //遍歷指定域中的所有關鍵字的方式 @Test public void sea

【Java程式設計】寫入讀取Properties檔案

在Java開發中通常我們會儲存配置引數資訊到屬性檔案。這種屬性檔案能夠是擁有鍵值對的屬性檔案,也能夠是XML檔案。關於XML檔案的操作,請參考博文【Java程式設計】DOM XML Parser 解析、遍歷、建立XML。 在該篇博文中,我將展示怎樣向屬性檔案寫入鍵值對。怎樣讀取屬性檔案

【Java程式設計】寫入讀取配置檔案 Properties類

在Java開發中通常我們會儲存配置引數資訊到屬性檔案,這樣的屬性檔案可以是擁有鍵值對的屬性檔案,也可以是XML檔案,關於XML檔案的操作,請參考博文【Java程式設計】DOM XML Parser 解析、遍歷、建立XML。在該篇博文中,我將展示如何向屬性檔案寫入鍵值對,如

Linux之shell指令碼程式設計例項--所有檔案,並按月份打成zip包

原始檔案形式如下圖: 經過shell指令碼處理之後,按月生成的zip包如下圖: 完成上述工作的shell指令碼如下: #下面這行程式碼並不是註釋,它的作用是表名該指令碼使用哪個shell直譯器 #! /bin/sh #變數賦值,等號=兩邊不能有空格 #需要處理的檔案目錄

python獲取資料的大小(即取出所有檔案計算大小)

import ospath = r'/Users/authurchen/PycharmProjects/Demo'# print(os.listdir(path))ls = os.listdir(path)files = []def get_all_file(dir_path): global file

用Windows API所有檔案並刪除

最近一直在學windows API,弄了一些好玩的東西(有點惡作劇了)... 下面是我現學現賣寫的一個刪除硬碟上所有檔案的小程式 .... #include <windows.h> #in

【python高階程式設計】一資料目錄

前言 如何遍歷查找出某個資料夾內所有的子檔案呢?並且找出某個字尾的所有檔案 walk功能簡介 1.os.walk() 方法用於通過在目錄樹種遊走輸出在目錄中的檔名,向上或者向下。 2.walk()方法語法格式如下: os.walk(top,topdown=True,onerr

遞迴方法實現深度克隆原理:物件陣列直到裡邊都是基本資料型別,然後再去複製,就是深度拷貝。

手寫遞迴方法 //定義檢測資料型別的功能函式 function checkedType(target) { return Object.prototype.toString.call(target).slice(8, -1) } //實現深度克隆---物件/陣列 function clon

非遞迴實現資料

之前有個電話面試,其中一道題就是:用非遞迴的方式實現資料夾遍歷?在電面的時候沒有答出來,過後分分鐘就想到了答案,因為之前自己實現過按層序的方式列印一棵樹,用的也是非遞迴的方式,現在遍歷資料夾不就是遍歷這顆樹嗎!怎麼就沒想出來呢!在這裡簡單的記錄下,用了C#和C++兩個版本實現。 我這裡的實現的功能是:用非遞

Qt總結之三:磁碟檔案操作資料檔案目錄,並過濾和獲取檔案資訊字尾名字首名(三)

前言 本節內容主要包括磁碟容量檢測、磁碟內指定或特定檔案的操作 話不多說,先上效果圖 共分為兩個部分,第一部分是檢測磁碟容量,第二部分是篩選磁碟內指定檔案(test.txt)或特定檔案(.txt / .png型別檔案) 獲取磁碟容量關鍵函式:【fileapi.h】 

【C/C++】資料的開啟刪除建立關閉操作彙總

轉自:http://sodino.com/2015/03/09/c-directory-io/ 需要用到的標頭檔案為:#include <sys/types.h>#include <dirent.h> 開啟資料夾 DIR *opendir(

C++實現指定檔案資料

//************************************************************************ // 函式名稱: ReadFilenameFromFolder // 訪問許可權: public // 建立日期: 2016/12/26 /

資料結構與演算法》第一次實驗內容•線性表的建立銷燬插入刪除等操作的實現

《資料結構與演算法》第一次課內容安排 線性表的建立、銷燬、插入、刪除、遍歷等操作的實現 實驗目的: 1、通過實驗掌握、複習C++有關基本知識; 2、通過實驗熟練掌握在連結串列結構中實現線性表操作的方法,並實現基本操作:查詢、插入和刪除等演算法。 實驗內容: 一、連

日常學習隨筆-用鏈表的形式實現普通二叉樹的新增查找(前後序)等基礎功能(側重源碼+說明)

新增 rabl super 例子 信息 count TP title 處理 一、二叉樹 1、二叉樹的概念 二叉樹是每個節點最多有兩個子樹的樹結構。通常子樹被稱作“左子樹”(left subtree)和“右子樹”(right subtree),其次序不能任意顛倒。 2、性質

資料結構週週練】016 利用遞迴演算法及孩子兄弟表示法建立樹樹並求樹的深度

一、前言 從今天起,就給大家分享一些樹的程式碼啦,不僅僅是二叉樹,我們要弄明白,普通的樹用資料結構怎麼儲存,它有哪些操作,它可以實現哪些功能? 可能大家要問了,二叉樹不是還沒有寫完嗎,線索二叉樹呢?二叉排序樹呢?平衡二叉樹呢?大家不要急,我們通過二叉樹來入門樹的演算法及程式碼實現,然後學

Java實現斐波那契數列(遞迴矩陣)

什麼是斐波那契數列 其實很簡單,可以理解為: F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*) 比如這樣一個數列:1、1、2、3、5、8、13、21、34、…… 有興趣可以看百度百科 下面我們就來實現,給定一個n,求f(n)的值