TListView元件顯示資料夾中的檔案 (轉)
procedure GetDirectories(list: TlistView; Directory: string; Item: Tlistitem; IncludeFiles: boolean);
var
SearchRec: TSearchRec;
begin
list.Items.BeginUpdate;//準備
list.Items.Clear; //清空list內容
if Directory[length(Directory)] <> '' then //判斷路徑
Directory := Directory + ''; //設定路徑
if FindFirst(Directory + '*.*',faDirectory,SearchRec) = 0 then begin
repeat
if (SearchRec.Attr and faDirectory = faDirectory) and (SearchRec.Name[1] <> '.') then
begin
if (SearchRec.Attr and faDirectory > 0) then begin Item := list.Items.Add; //增加item
item.Caption:=SearchRec.Name;
item.ImageIndex:=6;
end;
GetDirectories(list,Directory + SearchRec.Name,Item,IncludeFiles);
end
else
if IncludeFiles then
if SearchRec.Name[1] <> '.' then
begin
item:=list.Items.Add;
item.Caption:=SearchRec.Name;
item.ImageIndex:=6;
end;
until FindNext(SearchRec) <> 0;
//FindClose(SearchRec);
end;
list.Items.EndUpdate;
end;
定義Directory:
procedure makedir(modulname,pathname,dirname,filepath:string);//建立目錄(共4級,朋友如果覺得用得上的話,可以自己加引數)
begin
try
if not directoryexists(fpath+modulname) then
createdir(FRootPath+modulname);
if not DirectoryExists(FRootPath+modulname+''+pathname) then
createdir(FRootPath+modulname+''+pathname);
if not directoryexists(FRootPath+modulname+''+pathname+''+dirname) then
createdir(FRootPath+modulname+''+pathname+''+dirname);
if filepath<>'' then
if not directoryexists(FRootPath+modulname+''+pathname+''+dirname+''+filepath) then
createdir(FRootPath+modulname+''+pathname+''+dirname+''+filepath)
except
On E:Exception do begin
abort;
end;
end;
banjin.N21.Enabled:=true;
liucheng.MenuItem1.Enabled:=true;
yanzheng.N21.Enabled:=true;
banjin.Speeutton1.Enabled:=true;
liucheng.SpeedButton1.Enabled:=true;
yanzheng.SpeedButton1.Enabled:=true;
banjin.toolbutton1.Enabled:=true;
liucheng.toolbutton1.Enabled:=true;
yanzheng.toolbutton1.Enabled:=true;
if filepath='' then
filespath:=FRootPath+modulname+''+pathname+''+dirname+''+filepath else
filespath:=FRootPath+modulname+''+pathname+''+dirname+''+filepath+'';
banjin.Statar1.Panels[0].Text:='你目前所在的位置:'+filespath;
liucheng.StatusBar1.Panels[0].Text:='你目前所在的位置:'+filespath;
yanzheng.StatusBar1.Panels[0].Text:='你目前所在的位置:'+filespath;
end;
如果是二級或一級目錄的話,只要加上if filepath<>'' then
類似的判斷就可以了,例如:makedir('設計規範','電子件','電路設計規範','');
注:在這裡寫的兩個過程沒有實現讀取的圖示,如果想實現這一功能的話要自己動手寫了 ^_^
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-998895/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 顯示所有檔案和資料夾"失效 解決無法顯示所有檔案和資料夾
- TortoiseGit資料夾和檔案圖示不顯示解決方法Git
- 快速修改所有資料夾的顯示屬性(轉)
- win10怎麼顯示隱藏檔案和資料夾Win10
- TListView元件使用方法 (轉)View元件
- Win7系統資料夾無法顯示隱藏檔案Win7
- 使用dataview元件顯示伺服器端xml檔案資料View元件伺服器XML
- win10 如何顯示隱藏資料夾_win10 如何顯示隱藏的資料夾Win10
- win10 如何顯示資料夾大小 win10如何直接顯示資料夾大小Win10
- window10怎麼顯示資料夾大小 win10 如何顯示資料夾大小Win10
- 把多個資料夾中的檔案批量放到一個資料夾
- win10怎麼顯示隱藏資料夾 win10顯示隱藏資料夾的方法Win10
- win10怎樣顯示隱藏的資料夾_win10隱藏檔案怎麼顯示出來Win10
- win10 drivers資料夾沒有檔案怎麼找回_win10 drivers資料夾不顯示處理方法Win10
- 配置total commander 顯示所有或特定資料夾 (帶點的資料夾)
- 畸形檔案 資料夾
- win10如何設定自動顯示資料夾大小_win10怎麼顯示資料夾的大小Win10
- NodeJs批量require資料夾中的所有檔案NodeJSUI
- Win10系統快速訪問怎麼顯示最近使用的檔案和資料夾Win10
- .gitignore 在已忽略資料夾中不忽略指定檔案、資料夾...Git
- mac隱藏資料夾怎麼顯示?Mac
- win7顯示隱藏資料夾的方法Win7
- win10系統檔案資源管理器中如何在左邊顯示資料夾樹形目錄Win10
- C# 將資料夾中檔案複製到另一個資料夾C#
- Linux中隱藏檔案與資料夾Linux
- 獲取資料夾及其子資料夾下的所有檔案
- IDEA中的.iml檔案和.idea資料夾Idea
- 讀取資料夾檔案
- Python求取資料夾內的檔案數量、子資料夾內的檔案數量Python
- win10資料夾圖示不正常顯示怎麼辦_win10電腦資料夾圖示顯示異常的解決方法Win10
- 如何在Mac上自定義檔案和資料夾圖示Mac
- WinPE中如何改變檔案顯示圖示
- 利用java本地複製檔案及資料夾 (轉)Java
- 將檔案轉移到一個資料夾內batBAT
- python中按照資料夾中檔案的排列順序讀取檔案內容Python
- myeclipse顯示web-inf下的classes資料夾EclipseWeb
- FileSystemObject 的例子(處理驅動器、資料夾、檔案) (轉)Object
- mac顯示隱藏資料夾快捷鍵是什麼 mac顯示隱藏資料夾內容指令是什麼Mac