unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Types, FileDirectoryList, uses_end; type TForm1 = class(TForm) Button1: TButton; Memo1: TMemo; Button2: TButton; Button3: TButton; Button4: TButton; Button5: TButton; Button6: TButton; Button7: TButton; Button8: TButton; Button9: TButton; Button10: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Button5Click(Sender: TObject); procedure Button6Click(Sender: TObject); procedure Button7Click(Sender: TObject); procedure Button8Click(Sender: TObject); procedure Button9Click(Sender: TObject); procedure Button10Click(Sender: TObject); private FFileDirectoryList: TFileDirectoryList; public { Public 宣言 } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); var ListupFiles: TStringDynArray; I: Integer; begin// ListupFiles := FFileDirectoryList.GetFilesDirectoriesTopDirectoryOnly( ExtractFilePath( ExtractFileDir( ExtractFileDir(Application.ExeName) ) ) + 'ListupTest', liFile); Memo1.Clear; Memo1.Lines.Add('ファイル列挙 名前順'); for I := Low(ListupFiles) to High(ListupFiles) do Memo1.Lines.Add(ListupFiles[I]); end; procedure TForm1.Button2Click(Sender: TObject); var ListupFiles: TStringDynArray; I: Integer; begin// ListupFiles := FFileDirectoryList.GetFilesDirectoriesTopDirectoryOnly( ExtractFilePath( ExtractFileDir( ExtractFileDir(Application.ExeName) ) ) + 'ListupTest', liDirectory); Memo1.Clear; Memo1.Lines.Add('ディレクトリ列挙 名前順'); for I := Low(ListupFiles) to High(ListupFiles) do Memo1.Lines.Add(ListupFiles[I]); end; procedure TForm1.Button3Click(Sender: TObject); var ListupFiles: TStringDynArray; I: Integer; begin// ListupFiles := FFileDirectoryList.GetFilesDirectoriesTopDirectoryOnly( ExtractFilePath( ExtractFileDir( ExtractFileDir(Application.ExeName) ) ) + 'ListupTest', liFileDirectory); Memo1.Clear; Memo1.Lines.Add('ファイルディレクトリ列挙 ファイル/ディレクトリ 名前順'); for I := Low(ListupFiles) to High(ListupFiles) do Memo1.Lines.Add(ListupFiles[I]); end; procedure TForm1.Button8Click(Sender: TObject); var ListupFiles: TStringDynArray; I: Integer; begin// ListupFiles := FFileDirectoryList.GetFilesDirectoriesTopDirectoryOnly( ExtractFilePath( ExtractFileDir( ExtractFileDir(Application.ExeName) ) ) + 'ListupTest', liDirectoryFile); Memo1.Clear; Memo1.Lines.Add('ファイルディレクトリ列挙 ディレクトリ/ファイル 名前順'); for I := Low(ListupFiles) to High(ListupFiles) do Memo1.Lines.Add(ListupFiles[I]); end; procedure TForm1.Button4Click(Sender: TObject); var ListupFiles: TStringDynArray; I: Integer; begin// ListupFiles := FFileDirectoryList.GetFilesDirectoriesAllDirectories( ExtractFilePath( ExtractFileDir( ExtractFileDir(Application.ExeName) ) ) + 'ListupTest', liFile); Memo1.Clear; Memo1.Lines.Add('ファイル列挙 再帰 近いフォルダ順 名前順'); for I := Low(ListupFiles) to High(ListupFiles) do Memo1.Lines.Add(ListupFiles[I]); end; procedure TForm1.Button5Click(Sender: TObject); var ListupFiles: TStringDynArray; I: Integer; begin// ListupFiles := FFileDirectoryList.GetFilesDirectoriesAllDirectories( ExtractFilePath( ExtractFileDir( ExtractFileDir(Application.ExeName) ) ) + 'ListupTest', liDirectory); Memo1.Clear; Memo1.Lines.Add('ディレクトリ列挙 再帰 近いフォルダ順 名前順'); for I := Low(ListupFiles) to High(ListupFiles) do Memo1.Lines.Add(ListupFiles[I]); end; procedure TForm1.Button6Click(Sender: TObject); var ListupFiles: TStringDynArray; I: Integer; begin// ListupFiles := FFileDirectoryList.GetFilesDirectoriesAllDirectories( ExtractFilePath( ExtractFileDir( ExtractFileDir(Application.ExeName) ) ) + 'ListupTest', liFileDirectory); Memo1.Clear; Memo1.Lines.Add('ファイルディレクトリ列挙 再帰 ファイル/ディレクトリ 名前順'); for I := Low(ListupFiles) to High(ListupFiles) do Memo1.Lines.Add(ListupFiles[I]); end; procedure TForm1.Button7Click(Sender: TObject); var ListupFiles: TStringDynArray; I: Integer; begin// ListupFiles := FFileDirectoryList.GetFilesDirectoriesAllDirectories( ExtractFilePath( ExtractFileDir( ExtractFileDir(Application.ExeName) ) ) + 'ListupTest', liFileDirectory, procedure(const Path: string; const SearchRec: TSearchRec; var ItemAdd: Boolean; var Stop: Boolean) begin if FFileDirectoryList.CheckAttr(SearchRec, faDirectory) then if FFileDirectoryList.CheckAttr(SearchRec, faHidden) then ItemAdd := False; end, procedure(const Path: string; const SearchRec: TSearchRec; var Skip: Boolean; var Stop: Boolean) begin if FFileDirectoryList.CheckAttr(SearchRec, faHidden) then Skip := True; end ); Memo1.Clear; Memo1.Lines.Add('ファイルディレクトリ列挙 再帰 ファイル/ディレクトリ 名前順 隠しフォルダ 隠しファイルなし'); for I := Low(ListupFiles) to High(ListupFiles) do Memo1.Lines.Add(ListupFiles[I]); end; procedure TForm1.Button9Click(Sender: TObject); var ListupFiles: TStringDynArray; I: Integer; begin// ListupFiles := FFileDirectoryList.GetFilesDirectoriesAllDirectories( ExtractFilePath( ExtractFileDir( ExtractFileDir(Application.ExeName) ) ) + 'ListupTest', liDirectoryFile); Memo1.Clear; Memo1.Lines.Add('ファイルディレクトリ列挙 再帰 ディレクトリ/ファイル/ 名前順'); for I := Low(ListupFiles) to High(ListupFiles) do Memo1.Lines.Add(ListupFiles[I]); end; procedure TForm1.Button10Click(Sender: TObject); var ListupFiles: TStringDynArray; I: Integer; begin// ListupFiles := FFileDirectoryList.GetFilesDirectoriesAllDirectories( ExtractFilePath( ExtractFileDir( ExtractFileDir(Application.ExeName) ) ) + 'ListupTest', liDirectoryFile, procedure(const Path: string; const SearchRec: TSearchRec; var ItemAdd: Boolean; var Stop: Boolean) begin if FFileDirectoryList.CheckAttr(SearchRec, faDirectory) then if FFileDirectoryList.CheckAttr(SearchRec, faHidden) then ItemAdd := False; end, procedure(const Path: string; const SearchRec: TSearchRec; var Skip: Boolean; var Stop: Boolean) begin if FFileDirectoryList.CheckAttr(SearchRec, faHidden) then Skip := True; end ); Memo1.Clear; Memo1.Lines.Add('ファイルディレクトリ列挙 再帰 ディレクトリ/ファイル/ 名前順 隠しフォルダ 隠しファイルなし'); for I := Low(ListupFiles) to High(ListupFiles) do Memo1.Lines.Add(ListupFiles[I]); end; end.