※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

-

ファイルパス関数群 (Path.ahk / Path2.ahk)

ファイルパス関連の関数をまとめたもの、AutoHotkey_L (A32/U32/U64)に対応

動作環境

OS NT系 IE 4以上 (SHLWAPI.DLL使用)
本家 v1.0.34~1.0.48くらい
AHK_L AHK_L v1.1.01以降

ダウンロード

内容

使用方法

 ・#Includeで組み込む
 ・Libフォルダにコピーして関数ライブラリスクリプトとして
 ・必要部分だけコピペで切り出す、等

関数一覧

Path.ahk : Shell Utility API まとめ
 判定系 (存在チェック)
Path_FileExists( ) ファイルの有無をチェックする
Path_IsDirectory( ) ディレクトリが存在するかチェックする
Path_IsUNCServerShare( ) 存在しているUNC(ネットワーク)パスか
 文字列の記述ルール チェック
Path_IsFileSpec( ) 文字列がファイル名のみ仕様か
Path_IsPrefix( ) 指定されたパスの先頭がPrefixで始まってるか
Path_IsRelative( ) 文字列が相対パスか絶対パスか
Path_IsRoot( ) 文字列がルートかどうか
Path_IsSameRoot( ) 2つのパス文字列が同一のルート要素を持つか
Path_IsURL( ) 文字列がURLとして解釈できるか
Path_IsUNC( ) 文字列が UNC(ネットワークパス)か
Path_IsUNCServer( ) 文字列が サーバーパスのみのUNCか
Path_MatchSpec( ) 指定のファイル名がワイルドカードか
Path_GetCharType( ) 文字cをパスとしてどのように使用できるか
 変換系
Path_GetLongPathName( ) ロングファイルネームを返す
Path_GetShortPathName( ) 8.3形式のファイルネームを返す
Path_SearchAndQualify( ) フルパスを生成する
Path_AddBackslash( ) パス名の最後尾にバックスラッシュをつける
Path_RemoveBackslash( ) パス名の最後尾のバックスラッシュを削除
Path_RemoveBlanks( ) 文字列から最初と最後のスペースを削除
Path_QuoteSpaces( ) パス名がスペースを含む時に""でくくる
Path_UnquoteSpaces( ) ""で囲まれたパス名からマークを取り除く
Path_RenameExtension( ) 拡張子だけを変更したパス名を取得す
 抽出系
Path_StripToRoot( ) パス名からルート情報を取得
Path_GetDriveNumber( ) パス名からドライブ番号を取得
Path_FindFileName( ) フルパス名からファイル名のみを取り出す
Path_StripPath( ) 指定されたファイル名からパス部分を削除
Path_RemoveFileSpec( ) フルパス名からディレクトリを取出す
Path_SkipRoot( ) パスから共有名部分を除く
Path_FindExtension( ) パス名から拡張子だけを取り出す
Path_RemoveExtension( ) パス名から拡張子のみを除いたパス名を取得
Path_GetArgs( ) コマンドライン引数を抽出
Path_RemoveArgs( ) 引数部分を削除
Path_CompactPathEx( ) ファイルパス文字列を指定した長さに縮める
Path_CommonPrefix( ) 先頭から共通するディレクトリ名を取得する
 相対パス関連
Path_RelativePathTo( ) 相対パスを作成
Path_Combine( ) ファイルパス文字列を結合
Path_Canonicalize( ) ..¥ を展開(絶対パスへ)
 AHKコマンド互換関数
Path_SplitPath( ) SplitPath互換 ダメ文字対応版

Path2.ahk : 実在のパスを探す系
Path2_GetTempFileName( ) テンポラリを作成し名前を返す
Path2_GetExecutablePath( ) 実行ファイルパスを得る
Path2_GetCommandLine( ) コマンドラインを取得
Path2_DropFiles( ) ファイルドロップ関数
Path2_ExtractPath() 有効パスを抽出して返す

更新履歴

2012.11.08
U64対応 公開