-
Notifications
You must be signed in to change notification settings - Fork 5
FileIO
Remarks
CreateObject しなくても使える FileSystemObject
このクラスは Staticクラス(Attribute VB_PredeclaredId = True) です。
Dependent
- None
History
Date | Version | Note |
---|---|---|
2019-01-01 | Ver.1.0.0 | 新規作成 |
Syntax
flg = FileIO.FileExists(strFile)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strFile | 必須 | String | 存在チェックを行うファイルを指定 |
Return Value
Name | Data type | Description |
---|---|---|
flg | Boolean | 存在する場合:True / 存在しない場合:False |
Remarks
ファイル存在チェック
指定されたファイルの存在チェックを行う
Example
- None
See also
Syntax
boolean = FileIO.FolderExists(strFolder)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strFolder | 必須 | String | 存在チェックを行うフォルダを指定 |
Return Value
Name | Data type | Description |
---|---|---|
flg | Boolean | 存在する場合:True / 存在しない場合:False |
Remarks
フォルダ存在チェック
指定されたフォルダルの存在チェックを行う
Example
- None
See also
Syntax
Set ret = FileIO.GetFile(strFile)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strFile | 必須 | String | ファイルを指定 |
Return Value
Name | Data type | Description |
---|---|---|
ret | Object | Scripting.FileSystemObject の FileObject |
Remarks
ファイルオブジェクト取得
Example
- None
See also
Syntax
Set ret = FileIO.GetFolder(strFolder)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strFolder | 必須 | String | フォルダを指定 |
Return Value
Name | Data type | Description |
---|---|---|
ret | Object | Scripting.FileSystemObject の FolderObject |
Remarks
フォルダオブジェクト取得
Example
- None
See also
Syntax
ret = FileIO.TempFolder()
Parameters
- None
Return Value
Name | Data type | Description |
---|---|---|
ret | String | テンポラリフォルダのパス |
Remarks
テンポラリフォルダ取得
Example
- None
See also
Syntax
ret = FileIO.GetTempName()
Parameters
- None
Return Value
Name | Data type | Description |
---|---|---|
ret | String | テンポラリファイル名 |
Remarks
テンポラリファイル名取得
Example
- None
See also
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
- None
Remarks
ファイル検索
FileSearchExの方が高速で多機能です。
Example
- None
See also
Syntax
FileIO.FileSearchEx strPath,
varPatterns,
Col,
[SubDir = True],
[ReturnFind = False],
[NaturalSort = True],
[varExcludedFolder = ""]
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strPath | 必須 | String | 検索するフォルダを指定 |
varPatterns | 必須 | Variant | ファイルのパターンを指定。複数の場合には配列で指定。ワイルドカードが使用可能。 |
Col | 必須 | Collection | 検索したファイル一覧を返却する。 |
SubDir | 省略可 | Boolean | True(-1):制限なし/False(0):指定フォルダのみ/階数:指定階数まで検索 |
ReturnFind | 省略可 | Boolean | Trueの場合、ファイルが見つかった時点で即リターン。省略時True |
NaturalSort | 省略可 | Boolean | Trueの場合、自然数ソートを行う。省略時True |
varExcludedFolder | 省略可 | 除外フォルダを指定。複数の場合には配列で指定。 |
Return Value
- None
Remarks
ファイル一覧取得(フィルタ高速版)
FileSystemObject は便利だが、フィルタがかけられず、全部のファイルを列挙するためファイル検索が遅い問題がある。
VBA.DIRは3桁以上の拡張子非対応、UNC非対応のため、Winddows API にて実装
Example
- None
See also
Syntax
ret = FileIO.SearchTreeForFile(strPath, strFile)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strPath | 必須 | String | 検索するフォルダを指定 |
strFile | 必須 | String | ファイルのパターンを指定。ワイルドカードが使用可能。 |
Return Value
Name | Data type | Description |
---|---|---|
ret | String | 検索したファイル名 |
Remarks
ファイル検索
指定のファイルがファイルが見つかったら即リターンします。
Example
- None
See also
Syntax
ret = FileIO.BuildPath(strPath, elements())
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strPath | 必須 | String | 結合するフォルダを指定 |
elements | 必須 | ParamArray | 結合ファイルを指定 |
Return Value
Name | Data type | Description |
---|---|---|
ret | String | 結合したファイル名 |
Remarks
ファイルパス結合
パラメータに指定された文字列をファイルの区切り文字の有無をチェックして結合します。
Example
- None
See also
- None
Syntax
FileIO.DeleteFile(strFile)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strFile | 必須 | String | 削除するファイルを指定 |
Return Value
- None
Remarks
ファイル削除
指定ファイルを削除
Example
- None
See also
Syntax
FileIO.TruncateFile(strFile)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strFile | 必須 | String | クリアするファイルを指定 |
Return Value
- None
Remarks
ファイル内容のクリア
ファイルを削除するのではなく内容のクリア
Example
- None
See also
Syntax
FileIO.DeleteFolder(strPath)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strPath | 必須 | String | 削除するフォルダを指定 |
Return Value
- None
Remarks
フォルダ削除
指定フォルダを以下を含む、フォルダ自体を削除
Example
- None
See also
Syntax
FileIO.ClearFolder(strPath)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strPath | 必須 | String | クリアするフォルダを指定 |
Return Value
- None
Remarks
指定フォルダ以下ファイル&フォルダ削除
指定フォルダは消さずにそれ以下を消すことに注意
ワークフォルダのクリアに向く
Example
- None
See also
Syntax
FileIO.ClearPrivateTempFolder()
Parameters
- None
Return Value
- None
Remarks
テンポラリフォルダ以下ファイル&フォルダ削除
テンポラリフォルダは消さずにそれ以下を消すことに注意
Example
- None
See also
Syntax
FileIO.CreateFolder(strPath)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strPath | 必須 | String | 作成するフォルダを指定 |
Return Value
- None
Remarks
フォルダ作成
上位フォルダが無い場合、再帰で作成する。
Example
- None
See also
- None
Syntax
ret = FileIO.GetFileName(strPath)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strPath | 必須 | String | ファイルを含むフォルダを指定 |
Return Value
Name | Data type | Description |
---|---|---|
ret | String | ファイル名のみを返却 |
Remarks
ファイル名取得
パス情報からファイル名を取得
Example
- None
See also
Syntax
ret = FileIO.GetExtensionName(strPath)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strPath | 必須 | String | ファイルを含むフォルダを指定 |
Return Value
Name | Data type | Description |
---|---|---|
ret | String | 拡張子のみを返却 |
Remarks
拡張子取得
パス情報又はファイルから拡張子を取得
Example
- None
See also
Syntax
ret = FileIO.GetBaseName(strFile)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strPath | 必須 | String | ファイルを含むフォルダを指定 |
Return Value
Name | Data type | Description |
---|---|---|
ret | String | 拡張子を除いたファイル名のみを返却 |
Remarks
ファイル名取得(拡張子除く)
拡張子を除いたファイル名のみを取得
Example
- None
See also
Syntax
ret = FileIO.GetParentFolderName(strFile)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strPath | 必須 | String | ファイルを含むフォルダを指定 |
Return Value
Name | Data type | Description |
---|---|---|
ret | String | 上位パスのみを返却 |
Remarks
パス情報取得
指定ファイルの上位パスを返却する。
Example
- None
See also
Syntax
FileIO.SetMyDocument(strFile)
Parameters
- None
Return Value
- None
Remarks
マイドキュメントフォルダ移動
カレントフォルダをマイドキュメントに移動する。
Example
- None
See also
- None
Syntax
ret = FileIO.DriveToUNC(strFile)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strFile | 必須 | String | ドライブを含むファイル/フォルダを指定 |
Return Value
Name | Data type | Description |
---|---|---|
ret | String | UNCパスを返却 |
Remarks
ドライブ名→UNC名変換
ドライブ名(J:等)を指定。エラーの場合ドライブ名をそのまま返却
Example
- None
See also
- None
Syntax
FileIO.OpenFolder(strFile)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strFolder | 必須 | String | 開くフォルダを指定 |
Return Value
- None
Remarks
フォルダを開く
指定フォルダをエクスプローラで開く
Example
- None
See also
Syntax
FileIO.OpenFileOnExplorer(strFile)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
strFile | 必須 | String | 開くファイルを指定 |
Return Value
- None
Remarks
ファイルをエクスプローラーで開いて選択
初心者忘備録
https://www.ka-net.org/blog/?p=9180
指定したファイルをエクスプローラーで開いて選択するVBAマクロ
Example
- None
See also
Syntax
FileIO.CopyFile(source,
destination,
[keepTimestamp = False])
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
source | 必須 | String | コピー元 |
destination | 必須 | コピー先 | |
keepTimestamp | 必須 | True:タイムスタンプを維持する/False:維持しない。デフォルトFalse |
Return Value
- None
Remarks
ファイルコピー
タイムスタンプ維持&読み取り専用の上書きコピー対応&対象ファイル無でもエラーにならない
Example
- None
See also
- None
Syntax
FileIO.SetCreationTime(stFilePath, dtCreateTime)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
stFilePath | 必須 | String | 作成日付を設定するファイルを指定 |
dtCreateTime | 必須 | 作成日付を設定 |
Return Value
- None
Remarks
ファイル/フォルダの作成日時設定
Example
- None
See also
Syntax
FileIO.SetLastWriteTime(stFilePath, dtCreateTime)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
stFilePath | 必須 | String | 更新日付を設定するファイルを指定 |
dtCreateTime | 必須 | 更新日付を設定 |
Return Value
- None
Remarks
ファイル/フォルダの更新日時設定
Example
- None
See also
Syntax
FileIO.SetLastAccessTime(stFilePath, dtCreateTime)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
stFilePath | 必須 | String | アクセス日付を設定するファイルを指定 |
dtCreateTime | 必須 | アクセス日付を設定 |
Return Value
- None
Remarks
ファイル/フォルダのアクセス日時設定
Example
- None
See also
Syntax
FileIO.CreateFolderImage(source, destination)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
source | 必須 | String | コピー元 |
destination | 必須 | コピー先 |
Return Value
- None
Remarks
フォルダイメージコピー
元フォルダと同じ構成のフォルダを作成する。
Example
- None
See also
- None
Syntax
FileIO.MoveFolder(source, destination)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
source | 必須 | String | 移動元フォルダ |
destination | 必須 | 移動先フォルダ |
Return Value
- None
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