⑴ 使用VB遍歷文件夾內的所有文件,文件夾內沒有子文件夾,內含的文件最多15萬
首先一個基本概念要先搞清楚:在FAT32文件系統中,一個文件夾內放的文件及子文件夾數量的上限是65534個(如果用了長文件名,這個數量會減少),而在NTFS文件系統中,這個值就變為4G-1即40多億,幾乎是無限了。你說的15萬個文件的文件夾,那很顯然是NTFS系統的。
其次,VB6是上世紀末出生的老古董軟體,是32位的程序開發語言,它誕生的時候,FAT32是當時最常見也是最先進的文件系統,所以VB6也是按FAT32來操作文件的,再考慮到要兼容長文件名,所以VB6本身的控制項和函數在一個文件夾中所能操作的文件數量限制是32767個(折半)。
因此,你這15萬個文件的文件夾是無法用VB本身自帶的控制項或函數來遍歷的,只能使用第三方控制項或組件,比如大名鼎鼎的FSO:
DimfsoAsObject,fdAsObject,fAsObject
Setfso=CreateObject("Scripting.FileSystemObject")
Setfd=fso.GetFolder("要處理的文件夾全路徑名寫在這")
ForEachfInfd.Files
'這里是對遍歷出的每個文件進行操作
'其中f.Name是文件名,f.Path是文件路徑,
'f.Size是文件大小,f.Type是文件類型,等等
'為了防止卡頓,可以在這個循環里用下面這行:
'DoEvents
Next
Setfd=Nothing
Setfso=Nothing
我沒測試,因為我沒有這么多文件的文件夾。
如果這個方法也不行,那就只能用API了。
⑵ VB工程資源管理器窗口包含的文件類型有幾種
VB工程資源管理器窗口包含的文件類型:
一個VB工程共包含七種類型的文件:
1、項目文件 *.vbp:該文件包含與該工程有關的全部文件和對象的清單。
2、窗體文件 *.frm:該文件包含畝體及控制項的屬性設置。窗體級的變數及外部過程的聲明,事件程及用戶自定義過程每一個窗體都有一個窗體文件。
3、模塊文件 *.bas:該文件包含模塊級的變數和外部過程的聲明,用戶自定義的可供本工程內各窗體調用的過程。該文件可選。
4、定製控制項 *.ocx:該文件可以添加到工具箱並在窗體中使用。
5、類模塊 *.cls:用於創建含有屬性和方法的用戶自己的對象。該文件可選。
6、資源文件 *.res:包含不必重新編代碼就可以使用的點陣圖、字元串和其他數據。該文件可選。
7、定製控制項2 *.dll:當窗體或控制項含有二進制屬性(圖片、圖標等)將窗體文件保存時,系統自動產生同名的二進制文件。
(2)vb有多少文件擴展閱讀:
VB語言的特徵衡量:
在 Visual Basic 中,可通過屬性、方法和事件來說明和衡量一個對象的特徵。
1、事件(Event)
事件是指發生在某一對象上的事情。事件又可分為滑鼠事件和鍵盤事件。
例如,在命令按鈕(Command Button)這一對象上可能發生滑鼠單擊(Click)、滑鼠移動(Mouse Move)、滑鼠按下(Mouse Down)等滑鼠事件,也可能發生鍵盤按下(Key Down)等鍵盤事件。
總之,事件指明了對象「什麼情況下做?」,常用於定義對象發生某種反映的時機和條件。
2、方法(Method)
方法是用來控制對象的功能及操作的內部程序。例如,人具有說話、行走、學習、睡覺等功能,在visual Basic中,對象所能提供的這些功能和操作,就稱作「方法」。
以窗體為例,它具有顯示(show)或隱藏(hide)的方法。總之,方法指明了對象「能做什麼?」,常用於定義對象的功能和操作。
3、屬性(Property)
屬性是指用於描述對象的名稱、位置、顏色、字體等特徵的一些指標。可以通過屬性改變對象的特性。
有些屬性可以在設計時通過屬性窗口來設置,不用編寫任何代碼;而有些屬性則必須通過編寫代碼,在運行程序的同時進行設置。
可以在運行時讀取和設置取值的屬性成為讀寫屬性,只能讀取的屬性成為只讀屬性。總之屬性指明了對象「是什麼樣的?」,常用於定義對象的外觀。
4、對象與類
對象(Object)
Visual Basic.NET 具有「面向對象」的特性,Visual Basic.NET 應用種程序的基本單元是對象,用 Visual Basic.NET 編程就是用「對象」組裝程序。
這種「面向對象」的編程方法與傳統的全部用代碼編製程序的方法有很大區別,就像用集成電路晶元組裝電視機和用三極體,二極體組裝電視機的區別一樣。
顯然,「面向對象」的編程方法比傳統的編程方法更簡單,更方便,並且編寫出的程序也更加穩定。因此,「對象」可以被看作 Visual Basic.NET 程序設計的核心。
在 Visual Basic.NET程序設計中,對象中還可以包含頭,手,腿,腳等部位,其中的每個部位又可以單獨作為作為被研究的對象。在 Visual Basic.NET程序設計中,整個應用程序就是一個對象,應用程序中又包含著窗體(Form),命令按鈕(Command),菜單(Menu)等對象。
5、類(Class)
在 Visual Basic.NET中,對象是由類創建的,因此對象可以說是類的具體實例,這就好比是蛋糕和做蛋糕的模具之間的關系。
各種不同的對象分屬於各種不同的種類。同一類對象可能具有一些不同的特徵(或是說同一類對象不一定具有完全相同的特性);
具有某些相同的特性的對象,不一定是同一類對象,這就好比是人和猴子雖然都有身高、性別等特徵,但二者之間還存在著智商、語言等特性差異,這兩個對象之間的特性相差很多,根本就不能算是同一類對象。
而男人和女人,雖然有著性別、生理等方面的差異,但他們絕大部分特性相同,可以算是同一種類。由此,可以歸結為一句話:同一類對象的絕大部分特性相同。
參考資料來源:網路-VB項目文件
參考資料來源:網路-Visual Basic
⑶ Vb工程資源管理器窗口有幾類文件分別是什麼
vbp 工程文件 x0dx0afrm 窗體文件 x0dx0acls 類模塊文件 x0dx0actl 用戶控制項文件 x0dx0apag 屬性頁文件 x0dx0abas 模塊文件x0dx0a=======================x0dx0avbp是必有的x0dx0a普通的WIN32窗口程序,FRM文件是必須的,可能包含cls,ctl,pag和bas文件x0dx0a普通的ActiveX程序cls文件是必須的,也可能會包含其他的幾個文件 x0dx0a普通的組件程序ctl文件是必須的,也可能包含其他的幾個文件