Skip to content
RelaxToolsの中の人 edited this page Feb 21, 2021 · 28 revisions

2.3.13 FileIO クラス

Remarks

CreateObject しなくても使える FileSystemObject
このクラスは Staticクラス(Attribute VB_PredeclaredId = True) です。

Dependent

  • None

History

Date Version Note
2019-01-01 Ver.1.0.0 新規作成

2.3.13.1 FileExists(FileIO)

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


2.3.13.2 FolderExists(FileIO)

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


2.3.13.3 GetFile(FileIO)

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


2.3.13.4 GetFolder(FileIO)

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


2.3.13.5 TempFolder(FileIO)

Syntax

ret = FileIO.TempFolder()

Parameters

  • None

Return Value

Name Data type Description
ret String テンポラリフォルダのパス

Remarks

テンポラリフォルダ取得

Example

  • None

See also


2.3.13.6 GetTempName(FileIO)

Syntax

ret = FileIO.GetTempName()

Parameters

  • None

Return Value

Name Data type Description
ret String テンポラリファイル名

Remarks

テンポラリファイル名取得

Example

  • None

See also


2.3.13.7 FileSearch(FileIO)

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


2.3.13.8 FileSearchEx(FileIO)

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


2.3.13.9 SearchTreeForFile(FileIO)

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


2.3.13.10 BuildPath(FileIO)

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

2.3.13.11 DeleteFile(FileIO)

Syntax

FileIO.DeleteFile(strFile)

Parameters

Name Required/Optional Data type Description
strFile 必須 String 削除するファイルを指定

Return Value

  • None

Remarks

ファイル削除
指定ファイルを削除

Example

  • None

See also


2.3.13.12 TruncateFile(FileIO)

Syntax

FileIO.TruncateFile(strFile)

Parameters

Name Required/Optional Data type Description
strFile 必須 String クリアするファイルを指定

Return Value

  • None

Remarks

ファイル内容のクリア
ファイルを削除するのではなく内容のクリア

Example

  • None

See also


2.3.13.13 DeleteFolder(FileIO)

Syntax

FileIO.DeleteFolder(strPath)

Parameters

Name Required/Optional Data type Description
strPath 必須 String 削除するフォルダを指定

Return Value

  • None

Remarks

フォルダ削除
指定フォルダを以下を含む、フォルダ自体を削除

Example

  • None

See also


2.3.13.14 ClearFolder(FileIO)

Syntax

FileIO.ClearFolder(strPath)

Parameters

Name Required/Optional Data type Description
strPath 必須 String クリアするフォルダを指定

Return Value

  • None

Remarks

指定フォルダ以下ファイル&フォルダ削除
指定フォルダは消さずにそれ以下を消すことに注意
ワークフォルダのクリアに向く

Example

  • None

See also


2.3.13.15 ClearPrivateTempFolder(FileIO)

Syntax

FileIO.ClearPrivateTempFolder()

Parameters

  • None

Return Value

  • None

Remarks

テンポラリフォルダ以下ファイル&フォルダ削除
テンポラリフォルダは消さずにそれ以下を消すことに注意

Example

  • None

See also


2.3.13.16 CreateFolder(FileIO)

Syntax

FileIO.CreateFolder(strPath)

Parameters

Name Required/Optional Data type Description
strPath 必須 String 作成するフォルダを指定

Return Value

  • None

Remarks

フォルダ作成
上位フォルダが無い場合、再帰で作成する。

Example

  • None

See also

  • None

2.3.13.17 GetFileName(FileIO)

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


2.3.13.18 GetExtensionName(FileIO)

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


2.3.13.19 GetBaseName(FileIO)

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


2.3.13.20 GetParentFolderName(FileIO)

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


2.3.13.21 SetMyDocument(FileIO)

Syntax

FileIO.SetMyDocument(strFile)

Parameters

  • None

Return Value

  • None

Remarks

マイドキュメントフォルダ移動
カレントフォルダをマイドキュメントに移動する。

Example

  • None

See also

  • None

2.3.13.22 DriveToUNC(FileIO)

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

2.3.13.23 OpenFolder(FileIO)

Syntax

FileIO.OpenFolder(strFile)

Parameters

Name Required/Optional Data type Description
strFolder 必須 String 開くフォルダを指定

Return Value

  • None

Remarks

フォルダを開く
指定フォルダをエクスプローラで開く

Example

  • None

See also


2.3.13.24 OpenFileOnExplorer(FileIO)

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


2.3.13.25 CopyFile(FileIO)

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

2.3.13.26 SetCreationTime(FileIO)

Syntax

FileIO.SetCreationTime(stFilePath, dtCreateTime)

Parameters

Name Required/Optional Data type Description
stFilePath 必須 String 作成日付を設定するファイルを指定
dtCreateTime 必須 作成日付を設定

Return Value

  • None

Remarks

ファイル/フォルダの作成日時設定

Example

  • None

See also


2.3.13.27 SetLastWriteTime(FileIO)

Syntax

FileIO.SetLastWriteTime(stFilePath, dtCreateTime)

Parameters

Name Required/Optional Data type Description
stFilePath 必須 String 更新日付を設定するファイルを指定
dtCreateTime 必須 更新日付を設定

Return Value

  • None

Remarks

ファイル/フォルダの更新日時設定

Example

  • None

See also


2.3.13.28 SetLastAccessTime(FileIO)

Syntax

FileIO.SetLastAccessTime(stFilePath, dtCreateTime)

Parameters

Name Required/Optional Data type Description
stFilePath 必須 String アクセス日付を設定するファイルを指定
dtCreateTime 必須 アクセス日付を設定

Return Value

  • None

Remarks

ファイル/フォルダのアクセス日時設定

Example

  • None

See also


2.3.13.29 CreateFolderImage(FileIO)

Syntax

FileIO.CreateFolderImage(source, destination)

Parameters

Name Required/Optional Data type Description
source 必須 String コピー元
destination 必須 コピー先

Return Value

  • None

Remarks

フォルダイメージコピー
元フォルダと同じ構成のフォルダを作成する。

Example

  • None

See also

  • None

2.3.13.30 MoveFolder(FileIO)

Syntax

FileIO.MoveFolder(source, destination)

Parameters

Name Required/Optional Data type Description
source 必須 String 移動元フォルダ
destination 必須 移動先フォルダ

Return Value

  • None

Remarks

フォルダの移動
指定フォルダを移動する

Example

  • None

See also

  • None

目次

1 使用方法

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 リファレンス

2.1 標準モジュール

2.1.1 CallbackHelper
2.1.2 Document

2.2 インターフェイス

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 クラス

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

Clone this wiki locally