-
Notifications
You must be signed in to change notification settings - Fork 5
FileIO
Remarks
CreateObject しなくても使える FileSystemObject
このクラスは Staticクラス(Attribute VB_PredeclaredId = True) です。
Dependent
Syntax
boolean = FileIO.FileExists(strFile)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strFile | 必須 | String | 存在チェックを行うファイルを指定 |
Return Value
存在する場合:True / 存在しない場合:False
Remarks
ファイル存在チェック
指定されたファイルの存在チェックを行う
Example
- None
See also
- FileIO.FolderExists
Syntax
boolean = FileIO.FolderExists(strFolder)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strFolder | 必須 | String | 存在チェックを行うフォルダを指定 |
Return Value
存在する場合:True / 存在しない場合:False
Remarks
フォルダ存在チェック
指定されたフォルダルの存在チェックを行う
Example
- None
See also
- FileIO.FileExists
Syntax
Set Object = FileIO.GetFile(strFile)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strFile | 必須 | String | ファイルを指定 |
Return Value
Scripting.FileSystemObject の FileObject 。
Remarks
ファイルオブジェクト取得
Example
- None
See also
- FileIO.GetFolder
Syntax
Set Object = FileIO.GetFolder(strFolder)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strFolder | 必須 | String | フォルダを指定 |
Return Value
Scripting.FileSystemObject の FolderObject
Remarks
フォルダーオブジェクト取得
Example
- None
See also
- FileIO.GetFile
Syntax
folder = FileIO.TempFolder()
Parameters
なし
Return Value
テンポラリフォルダのパス
Remarks
テンポラリフォルダ取得
Example
- None
See also
- FileIO.AppDataFolder
Syntax
folder = FileIO.AppDataFolder()
Parameters
なし
Return Value
アプリケーションフォルダのパス
Remarks
アプリケーションフォルダ取得
Example
- None
See also
- FileIO.TempFolder
Syntax
FileIO.FileSearch strPath, varPatterns, Col, [SubDir = True, NaturalSort = True]
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strPath | 必須 | String | 検索するフォルダを指定 |
varPatterns | 必須 | Variant | ファイルのパターン |
Col | 必須 | Collection | 検索したファイル一覧を返却する。 |
SubDir | 省略可 | Boolean | Trueの場合サブフォルダを検索する。 |
NaturalSort | 省略可 | NaturalSort | Trueの場合、自然数ソートを行う。省略時True |
Return Value
なし
Remarks
ファイル検索
FileSearchExの方が高速で多機能です。
Example
- None
See also
- FileIO.FileSearch
- FileIO.FileSearchEx
- FileIO.SearchTreeForFile
Syntax
FileIO.FileSearch strPath, varPatterns, Col, [SubDir = True, NaturalSort = True]
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strPath | 必須 | String | 検索するフォルダを指定 |
varPatterns | 必須 | Variant | ファイルのパターンを指定。複数の場合には配列で指定。ワイルドカードが使用可能。 |
Col | 必須 | Collection | 検索したファイル一覧を返却する。 |
SubDir | 省略可 | Boolean | True(-1):制限なし/False(0):指定フォルダのみ/階数:指定階数まで検索 |
ReturnFind | 省略可 | NaturalSort | Trueの場合、自然数ソートを行う。省略時True |
NaturalSort | 省略可 | NaturalSort | Trueの場合、自然数ソートを行う。省略時True |
varExcludedFolder | 省略可 | 除外フォルダを指定。 |
Return Value
なし
Remarks
ファイル一覧取得(フィルタ高速版)
FileSystemObject は便利だが、フィルタがかけられず、全部のファイルを列挙するためファイル検索が遅い問題がある。
VBA.DIRは3桁以上の拡張子非対応、UNC非対応のため、Winddows API にて実装
Example
- None
See also
- FileIO.FileSearch
- FileIO.FileSearchEx
- FileIO.SearchTreeForFile
Syntax
strfile = FileIO.SearchTreeForFile(strPath, strFile)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strPath | 必須 | String | 検索するフォルダを指定 |
strFile | 必須 | String | ファイルのパターンを指定。ワイルドカードが使用可能。 |
Return Value
検索したファイル名
Remarks
ファイル検索
指定のファイルがファイルが見つかったら即リターンします。
Example
- None
See also
- FileIO.FileSearch
- FileIO.FileSearchEx
- FileIO.SearchTreeForFile
Syntax
strfile = FileIO.BuildPath(strPath, strFile)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strPath | 必須 | String | 結合するフォルダを指定 |
strFile | 必須 | String | 結合ファイルを指定 |
Return Value
結合したファイル名
Remarks
ファイルパス結合
指定のファイルがファイルが見つかったら即リターンします。
Example
- None
See also
- None
Syntax
FileIO.DeleteFile(strFile)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strFile | 必須 | String | 削除するファイルを指定 |
Return Value
なし
Remarks
ファイル削除
指定ファイルを削除
Example
- None
See also
- FileIO.TruncateFile
Syntax
FileIO.TruncateFile(strFile)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strFile | 必須 | String | クリアするファイルを指定 |
Return Value
なし
Remarks
ファイル内容のクリア
ファイルを削除するのではなく内容のクリア
Example
- None
See also
- FileIO.DeleteFile
Syntax
FileIO.DeleteFolder(strPath)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strPath | 必須 | String | 削除するフォルダを指定 |
Return Value
なし
Remarks
フォルダ削除
指定フォルダを以下を含む、フォルダ自体を削除
Example
- None
See also
- FileIO.ClearFolder
Syntax
FileIO.ClearFolder(strPath)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strPath | 必須 | String | クリアするフォルダを指定 |
Return Value
なし
Remarks
指定フォルダ以下ファイル&フォルダ削除
指定フォルダは消さずにそれ以下を消すことに注意
ワークフォルダのクリアに向く
Example
- None
See also
- FileIO.DeleteFolder
Syntax
FileIO.CreateFolder(strPath)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strPath | 必須 | String | 作成するフォルダを指定 |
Return Value
なし
Remarks
フォルダ作成
上位フォルダが無い場合、再帰で作成する。
Example
- None
See also
- None
Syntax
FileName = FileIO.GetFileName(strPath)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strPath | 必須 | String | ファイルを含むフォルダを指定 |
Return Value
ファイル名のみを返却
Remarks
ファイル名取得
パス情報からファイル名を取得
Example
- None
See also
- FileIO.GetExtensionName
- FileIO.GetBaseName
- FileIO.GetParentFolderName
Syntax
ExtensionName = FileIO.GetExtensionName(strPath)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strPath | 必須 | String | ファイルを含むフォルダを指定 |
Return Value
拡張子のみを返却
Remarks
拡張子取得
パス情報又はファイルから拡張子を取得
Example
- None
See also
- FileIO.GetFileName
- FileIO.GetBaseName
- FileIO.GetParentFolderName
Syntax
BaseName = FileIO.GetBaseName(strFile)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strPath | 必須 | String | ファイルを含むフォルダを指定 |
Return Value
拡張子を除いたファイル名のみを返却
Remarks
ファイル名取得(拡張子除く)
拡張子を除いたファイル名のみを取得
Example
- None
See also
- FileIO.GetFileName
- FileIO.GetExtensionName
- FileIO.GetParentFolderName
Syntax
PathName = FileIO.GetParentFolderName(strFile)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strPath | 必須 | String | ファイルを含むフォルダを指定 |
Return Value
上位パスのみを返却
Remarks
パス情報取得
指定ファイルの上位パスを返却する。
Example
- None
See also
- FileIO.GetFileName
- FileIO.GetExtensionName
- FileIO.GetBaseName
Syntax
FileIO.SetMyDocument(strFile)
Parameters
なし
Return Value
なし
Remarks
マイドキュメントフォルダ移動
カレントフォルダをマイドキュメントに移動する。
Example
- None
See also
- None
Syntax
uncPath = FileIO.DriveToUNC(strFile)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strFile | 必須 | String | ドライブを含むファイル/フォルダを指定 |
Return Value
上位パスのみを返却
Remarks
ドライブ名→UNC名変換
ドライブ名(J:等)を指定。エラーの場合ドライブ名をそのまま返却
Example
- None
See also
- None
Syntax
FileIO.OpenFolder(strFile)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strFolder | 必須 | String | 開くフォルダを指定 |
Return Value
なし
Remarks
フォルダを開く
指定フォルダをエクスプローラで開く
Example
- None
See also
- FileIO.OpenFileOnExplorer
Syntax
FileIO.OpenFileOnExplorer(strFile)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strFile | 必須 | String | 開くファイルを指定 |
Return Value
なし
Remarks
ファイルをエクスプローラーで開いて選択
初心者忘備録
https://www.ka-net.org/blog/?p=9180
指定したファイルをエクスプローラーで開いて選択するVBAマクロ
Example
- None
See also
- FileIO.OpenFolder
Syntax
FileIO.CopyFile(source, destination, [keepTimestamp = False])
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
source | 必須 | String | コピー元 |
destination | 必須 | コピー先 | |
keepTimestamp | 必須 | True:タイムスタンプを維持する/False:維持しない。デフォルトFalse |
Return Value
なし
Remarks
ファイルコピー
タイムスタンプ維持&読み取り専用の上書きコピー対応&対象ファイル無でもエラーにならない
Example
- None
See also
- None
Syntax
FileIO.SetCreationTime(stFilePath, dtCreateTime)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
stFilePath | 必須 | String | 作成日付を設定するファイルを指定 |
dtCreateTime | 必須 | 作成日付を設定 |
Return Value
なし
Remarks
ファイル/フォルダの作成日時設定
Example
- None
See also
- FileIO.SetLastWriteTime
- FileIO.SetLastAccessTime
Syntax
FileIO.SetLastWriteTime(stFilePath, dtCreateTime)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
stFilePath | 必須 | String | 更新日付を設定するファイルを指定 |
dtCreateTime | 必須 | 更新日付を設定 |
Return Value
なし
Remarks
ファイル/フォルダの更新日時設定
Example
- None
See also
- FileIO.SetCreationTime
- FileIO.SetLastAccessTime
Syntax
FileIO.SetLastAccessTime(stFilePath, dtCreateTime)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
stFilePath | 必須 | String | アクセス日付を設定するファイルを指定 |
dtCreateTime | 必須 | アクセス日付を設定 |
Return Value
なし
Remarks
ファイル/フォルダのアクセス日時設定
Example
- None
See also
- FileIO.SetCreationTime
- FileIO.SetLastWriteTime
Syntax
FileIO.CreateFolderImage(source, destination)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
source | 必須 | String | コピー元 |
destination | 必須 | コピー先 |
Return Value
なし
Remarks
フォルダイメージコピー
元フォルダと同じ構成のフォルダを作成する。
Example
- None
See also
- None
「Hidennotare」は RelaxToolsの中の人がじっくりコトコト煮込んだソースです。
1.1 ICursor 系コマンドの使い方
1.2 StringBuilderの使い方
1.3 Messageクラスの使い方
1.4 Usingクラスの使い方
1.5 CSV Parser の使い方
1.6 ArrayListとDictionaryのシリアライズ化
1.7 ArrayListとDictionaryのデシリアライズ化
1.8 PowerQueryのM言語組み立て
2.1.1 CallbackHelper
2.1.2 Document
2.2.1 IAppInfo
2.2.2 IBookReader
2.2.3 IComparer
2.2.4 ICursor
2.2.5 IDictionary
2.2.6 IFormManager
2.2.7 IGDIPlus
2.2.8 IList
2.2.9 ILogger
2.2.10 IMCommand
2.2.11 INewInstance
2.2.12 IParam
2.2.13 IReader
2.2.14 IRegistry
2.2.15 IStringBuilder
2.2.16 IUsing
2.2.17 IUsingArgs
2.2.18 IValueObject
2.2.19 IWriter
2.3.1 ArrayList
2.3.2 Arrays
2.3.3 BookReader
2.3.4 CsvReader
2.3.5 CharCursor
2.3.6 CheckDigit
2.3.7 Clipboard
2.3.8 CsvWriter
2.3.9 Dialog
2.3.10 Dictionary
2.3.11 ExcelUtils
2.3.12 ExplorerComparer
2.3.13 FileIO
2.3.14 FormManager
2.3.15 GDIPlus
2.3.16 Graphics
2.3.17 IniFile
2.3.18 LinkedList
2.3.19 Logger
2.3.20 MCommand
2.3.21 MCsv
2.3.22 MFile
2.3.23 MList
2.3.24 MRecord
2.3.25 MTable
2.3.26 MatchBean
2.3.27 Math
2.3.28 NewExcel
2.3.29 NewPowerPoint
2.3.30 NewWord
2.3.31 Objects
2.3.32 OneTimeSpeedBooster
2.3.33 OrderedDictionary
2.3.34 Parser
2.3.35 Process
2.3.36 RangeCursor
2.3.37 RegExp
2.3.38 Registry
2.3.39 SampleVO
2.3.40 SheetCursor
2.3.41 SortedDictionary
2.3.42 Stack
2.3.43 StrSch
2.3.44 StringBuilder
2.3.45 StringEx
2.3.46 StringUtils
2.3.47 SystemInfo
2.3.48 TableCursor
2.3.49 TaskTrayView
2.3.50 TextReader
2.3.51 TextWriter
2.3.52 Using
2.3.53 Web
2.3.54 Zip