Changeset 404 for trunk/Include/Classes/System/IO/DirectoryInfo.ab
- Timestamp:
- Feb 12, 2008, 3:40:11 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Include/Classes/System/IO/DirectoryInfo.ab
r376 r404 7 7 Inherits FileSystemInfo 8 8 Public 9 /*! 10 @brief コンストラクタ 11 @author OverTaker 12 @date 2007/11/11 13 @param ディレクトリのパス 14 */ 9 15 Sub DirectoryInfo(path As String) 10 16 OriginalPath = path … … 15 21 End Sub 16 22 17 'Public Property 23 '---------------------------------------------------------------- 24 ' パブリック プロパティ 25 '---------------------------------------------------------------- 26 27 /*! 28 @brief ひとつ上のディレクトリを取得する 29 @author OverTaker 30 @date 2007/11/11 31 @return 親ディレクトリ 32 */ 18 33 Function Parent() As DirectoryInfo 19 34 Return New DirectoryInfo(Path.GetDirectoryName(FullPath)) 20 35 End Function 21 36 37 /*! 38 @brief ルートディレクトリを取得する 39 @author OverTaker 40 @date 2007/11/11 41 @return ルートディレクトリ 42 */ 22 43 Function Root() As DirectoryInfo 23 44 Return New DirectoryInfo(Path.GetPathRoot(FullPath)) 24 45 End Function 25 46 26 'Public Method 47 '---------------------------------------------------------------- 48 ' パブリック メソッド 49 '---------------------------------------------------------------- 50 51 /*! 52 @brief ディレクトリを作成する 53 @author OverTaker 54 @date 2007/11/11 55 */ 27 56 Sub Create() 28 57 CreateDirectory(ToTCStr(FullPath), NULL) … … 32 61 End Sub*/ 33 62 63 /*! 64 @brief ディレクトリを削除する。ただしディレクトリが空の場合 65 @author OverTaker 66 @date 2007/11/11 67 */ 34 68 Override Sub Delete() 35 69 RemoveDirectory(ToTCStr(FullPath)) 36 70 End Sub 37 71 72 /*! 73 @brief ディレクトリを削除する 74 @author OverTaker 75 @date 2007/11/11 76 @param ディレクトリのファイルごと消すかどうか 77 */ 38 78 Sub Delete(recursive As Boolean) 39 79 If recursive Then … … 73 113 End Function*/ 74 114 115 /*! 116 @brief ディレクトリの中にあるディレクトリを取得する 117 @author OverTaker 118 @date 2007/11/11 119 @return ディレクトリの配列 120 */ 75 121 Function GetDirectories() As List<DirectoryInfo> 76 122 Return GetDirectories("?*") 77 123 End Function 78 124 125 /*! 126 @brief ディレクトリの中にあるディレクトリを取得する 127 @author OverTaker 128 @date 2007/11/11 129 @param サーチするディレクトリ名のパターン 130 @return パターンに適合したディレクトリの配列 131 */ 79 132 Function GetDirectories(searchPattern As String) As List<DirectoryInfo> 80 133 Dim infos As List<FileSystemInfo> … … 91 144 End Function 92 145 146 /*! 147 @brief ディレクトリの中にあるディレクトリを取得する 148 @author OverTaker 149 @date 2007/11/11 150 @param サーチするディレクトリ名のパターン 151 @param サーチする範囲 152 @return サーチした範囲にあるパターンに適合したディレクトリの配列 153 */ 93 154 Function GetDirectories(searchPattern As String, searchOption As SearchOption) As List<DirectoryInfo> 94 155 Select Case searchOption … … 111 172 End Function 112 173 174 /*! 175 @brief ディレクトリの中にあるファイルを取得する 176 @author OverTaker 177 @date 2007/11/11 178 @return ファイルの配列 179 */ 113 180 Function GetFiles() As List<FileInfo> 114 181 Return GetFiles("?*") 115 182 End Function 116 183 184 /*! 185 @brief ディレクトリの中にあるファイルを取得する 186 @author OverTaker 187 @date 2007/11/11 188 @param サーチするファイル名のパターン 189 @return パターンに適合したファイルの配列 190 */ 117 191 Function GetFiles(searchPattern As String) As List<FileInfo> 118 192 Dim infos As List<FileSystemInfo> … … 129 203 End Function 130 204 205 /*! 206 @brief ディレクトリの中にあるファイルを取得する 207 @author OverTaker 208 @date 2007/11/11 209 @param サーチするファイル名のパターン 210 @param サーチする範囲 211 @return サーチした範囲にあるパターンに適合したディレクトリの配列 212 */ 131 213 Function GetFiles(searchPattern As String, searchOption As SearchOption) As List<FileInfo> 132 214 Select Case searchOption … … 150 232 End Function 151 233 234 /*! 235 @brief ディレクトリの中にあるディレクトリやファイルを取得する 236 @author OverTaker 237 @date 2007/11/11 238 @return ディレクトリやファイルの配列 239 */ 152 240 Function GetFileSystemInfos() As List<FileSystemInfo> 153 241 Return GetFileSystemInfos("?*") 154 242 End Function 155 243 244 /*! 245 @brief ディレクトリの中にあるディレクトリやファイルを取得する 246 @author OverTaker 247 @date 2007/11/11 248 @param サーチする名前のパターン 249 @return パターンに適合したディレクトリやファイルの配列 250 */ 156 251 Function GetFileSystemInfos(searchPattern As String) As List<FileSystemInfo> 157 252 Dim find As HANDLE … … 184 279 End Function 185 280 281 /*! 282 @brief ディレクトリを移動する 283 @author OverTaker 284 @date 2007/11/11 285 @param 移動先 286 */ 186 287 Sub MoveTo(destDirName As String) 187 288 If MoveFile(ToTCStr(FullPath), ToTCStr(destDirName)) = FALSE Then
Note:
See TracChangeset
for help on using the changeset viewer.