- Timestamp:
- Mar 15, 2008, 7:32:54 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Include/Classes/System/IO/FileInfo.ab
r466 r482 2 2 Namespace IO 3 3 4 /* 5 @brief ファイルの情報取得,操作をするクラス 6 @date 2008/03/14 7 @author OverTaker 8 */ 4 9 5 10 Class FileInfo 6 11 Inherits FileSystemInfo 7 12 Public 13 /* 14 @brief コンストラクタ 15 @param ファイルパス 16 */ 8 17 Sub FileInfo(path As String) 9 18 OriginalPath = path … … 11 20 End Sub 12 21 13 Sub ~FileInfo()14 End Sub15 16 22 '---------------------------------------------------------------- 17 23 ' パブリック プロパティ 18 24 '---------------------------------------------------------------- 19 25 26 /* 27 @brief ひとう上のフォルダを取得する 28 @return フォルダを表すDirectoryInfo 29 */ 20 30 Function Directory() As DirectoryInfo 21 31 Return New DirectoryInfo(Path.GetDirectoryName(FullPath)) 22 32 End Function 23 33 34 /* 35 @brief ひとつ上のフォルダ名を取得する 36 @return フォルダを表すファイルパス 37 */ 24 38 Function DirectoryName() As String 25 39 Return Path.GetDirectoryName(FullPath) 26 40 End Function 27 41 42 /* 43 @brief ファイルが読み取り専用かどうかを取得する 44 @retval True 読み取り専用ファイル 45 @retval False 読み取り専用ファイルではない 46 */ 28 47 Function IsReadOnly() As Boolean 29 48 If (Attributes and FileAttributes.ReadOnly) = FileAttributes.ReadOnly Then … … 34 53 End Function 35 54 55 /* 56 @brief ファイルサイズを取得する 57 @return ファイルサイズ 58 */ 36 59 Function Length() As QWord 37 60 Dim hFile = CreateFile(ToTCStr(FullPath), GENERIC_READ, FILE_SHARE_READ Or FILE_SHARE_WRITE, ByVal 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0) … … 55 78 '---------------------------------------------------------------- 56 79 57 /* Function AppendText() As StreamWriter 58 End Function*/ 59 80 /* 81 @brief ファイルにテキストを追加するストリームライターを作成する 82 @return ストリームライター 83 */ 84 Function AppendText() As StreamWriter 85 Return File.AppendText(FullPath) 86 End Function 87 88 /* 89 @brief ファイルをコピーする(上書きしない) 90 @param コピー先のファイルパス 91 @return コピー先のファイルを表すFileInfo 92 */ 60 93 Function CopyTo(destFileName As String) As FileInfo 61 94 Return CopyTo(destFileName, False) 62 95 End Function 63 96 97 /* 98 @brief ファイルをコピーする 99 @param コピー先のファイルパス 100 @param ファイルを上書きするかどうか 101 @return コピー先のファイルを表すFileInfo 102 */ 64 103 Function CopyTo(destFileName As String, overwrite As Boolean) As FileInfo 65 104 File.Copy(FullPath, destFileName, overwrite) … … 67 106 End Function 68 107 108 /* 109 @brief ファイルを作成する 110 @return ファイルストリーム 111 */ 69 112 Function Create() As FileStream 70 113 Return File.Create(FullPath) 71 114 End Function 72 115 73 /* Function CreateText() As StreamWriter 74 End Function*/ 116 /* 117 @brief ファイルを作成し、そのストリームライターを取得する 118 @return ストリームライター 119 */ 120 Function CreateText() As StreamWriter 121 Return New StreamWriter(Create()) 122 End Function 75 123 76 124 /* Sub Decrypt() 77 125 End Sub*/ 78 126 127 /* 128 @brief ファイルを削除する 129 */ 79 130 Override Sub Delete() 80 131 File.Delete(FullPath) … … 90 141 End Function*/ 91 142 143 /* 144 @brief ファイルを移動する 145 @param 移動先のファイルパス 146 */ 92 147 Sub MoveTo(destFileName As String) 93 148 File.Move(FullPath, destFileName) 94 149 End Sub 95 150 151 /* 152 @brief ファイルストリームを作成する 153 @param ファイルモード 154 @return ファイルストリーム 155 */ 96 156 Function Open(mode As FileMode) As FileStream 97 157 Return New FileStream(FullPath, mode) 98 158 End Function 99 159 160 /* 161 @brief ファイルストリームを作成する 162 @param ファイルモード 163 @param ファイルアクセス 164 @return ファイルストリーム 165 */ 100 166 Function Open(mode As FileMode, access As FileAccess) As FileStream 101 167 Return New FileStream(FullPath, mode, access) 102 168 End Function 103 169 170 /* 171 @brief ファイルストリームを作成する 172 @param ファイルモード 173 @param ファイルアクセス 174 @param ファイル共有 175 @return ファイルストリーム 176 */ 104 177 Function Open(mode As FileMode, access As FileAccess, share As FileShare ) As FileStream 105 178 Return New FileStream(FullPath, mode, access, share) 106 179 End Function 107 180 181 /* 182 @brief 読み取り専用のファイルストリームを作成する 183 @return ファイルストリーム 184 */ 108 185 Function OpenRead() As FileStream 109 186 Return Open(FileMode.Open, FileAccess.Read, FileShare.Read) 110 187 End Function 111 188 189 /* 190 @brief 読み取り専用のストリームを作成する 191 @param ファイルパス 192 @return ストリームリーダー 193 */ 112 194 Function OpenText() As StreamReader 113 195 Return New StreamReader(FullPath) 114 196 End Function 115 197 198 /* 199 @brief 書き込み専用のファイルストリームを作成する 200 @return ファイルストリーム 201 */ 116 202 Function OpenWrite() As FileStream 117 203 Return Open(FileMode.Open, FileAccess.Write) 118 204 End Function 119 205 120 /* Function Replace(destinationFileName As String, destinationBackupFileName As String) As FileInfo 121 End Function*/ 206 /* 207 @brief ファイルを置き換える 208 @param 置き換え先のファイルパス 209 @param 置き換えられるファイルのバックアップを作成するファイルパス 210 */ 211 Function Replace(destinationFileName As String, destinationBackupFileName As String) As FileInfo 212 File.Replace(FullPath, destinationFileName, destinationBackupFileName) 213 End Function 122 214 123 215 /* Function Replace(destinationFileName As String, destinationBackupFileName As String, ignoreMetadataErrors As Boolean) As FileInfo … … 127 219 End Sub*/ 128 220 221 /* 222 @brief インスタンスを文字列で表す 223 @return ファイルパス 224 */ 129 225 Override Function ToString() As String 130 226 Return FullPath
Note:
See TracChangeset
for help on using the changeset viewer.