SFile
ファイル/フォルダ/URLを扱うクラス
Static Method Summary
Static Public Methods | ||
public static |
圧縮する
|
|
public static |
テンポラリフォルダ内の適当なファイル名を取得 |
|
public static |
展開する
|
|
public static |
findFile(from: string | SFile, target: string | SFile | RegExp | function(prm1: SFile): boolean): SFile | null 指定した条件にあうファイルを探す
|
|
public static |
findFiles(from: string | SFile, target: string | SFile | RegExp | function(prm1: SFile): boolean): SFile[] 指定した条件にあう全ファイルを探す
|
|
public static |
getCompressTool(): SFile | null 圧縮/展開用のツールを取得する
|
|
public static |
カレントディレクトリを取得 |
|
public static |
setCompressTool(tool_path: SFile | string): boolean 圧縮/展開用のツールを設定する
|
|
public static |
setCurrentDirectory(file_obj: string | SFile) カレントディレクトリを設定 |
Constructor Summary
Public Constructor | ||
public |
constructor(pathname: string | SFile) 初期化 |
Method Summary
Public Methods | ||
public |
ファイルのコピー |
|
public |
フォルダの中のフォルダとファイルに対して指定した関数を実行する |
|
public |
ファイルが存在するか |
|
public |
絶対パスを取得 |
|
public |
getAllFiles(): SFile[] サブフォルダの中まで探索して全てのファイルとフォルダを取得 |
|
public |
拡張子(ドットを含まない) |
|
public |
配下のファイル名の一覧を取得 |
|
public |
getHashCode(algorithm: string): string ファイルのハッシュ値を計算する |
|
public |
名前を取得 |
|
public |
区切り文字と終端を正規化した文字列を取得 |
|
public |
親フォルダの絶対パス
|
|
public |
親フォルダ |
|
public |
getSubFolders(): string[] 配下のサブフォルダ名の一覧を取得 |
|
public |
絶対パスかどうか |
|
public |
フォルダかどうか |
|
public |
ファイルかどうか |
|
public |
隠しファイルかどうか |
|
public |
読み取り専用ファイルかどうか |
|
public |
lastModified(): Date 更新日を取得 |
|
public |
ファイルサイズ |
|
public |
配下のファイル名とフォルダ名を取得 |
|
public |
フォルダを作成
|
|
public |
フォルダを作成
|
|
public |
ファイルの移動
|
|
public |
readBinary(offset: number, size: number): number[] | null ローカル、インターネット上のファイルをバイナリとして開く
|
|
public |
readString(charset: string): string ローカル、インターネット上のファイルをテキストとして開く
|
|
public |
ファイルの削除(ゴミ箱には入りません) |
|
public |
ファイル名を変更
|
|
public |
実行ファイルを起動する |
|
public |
隠しファイルかどうかを設定する |
|
public |
setLastModified(date: Date): boolean 更新日を設定(ファイルのみ対応) |
|
public |
setReadOnly(is_readonly: boolean, is_allfiles: boolean): boolean 読み取り専用ファイルかどうかを設定する |
|
public |
文字列化 |
|
public |
writeBinary(array_: number[], offset: number): boolean バイナリファイルを保存
|
|
public |
1行書き加える |
|
public |
テキストファイルを保存
|
Static Public Methods
public static compress(input_file: SFile | string | SFile[] | string[], output_file: SFile | string): boolean source
圧縮する
- 圧縮後のファイル名の拡張子で圧縮したい形式を指定する
- Windows標準の機能を使用して圧縮する(
zip
のみ対応) - 外部ツール
7-Zip
がインストール/設定されている場合は、それを利用して圧縮する
public static extract(input_file: SFile | string, output_file: SFile | string): boolean source
展開する
- Windows標準の機能を使用して展開する(
zip
のみ対応) - 外部ツール
7-Zip
がインストール/設定されている場合は、それを利用して展開する
public static findFile(from: string | SFile, target: string | SFile | RegExp | function(prm1: SFile): boolean): SFile | null source
指定した条件にあうファイルを探す
from
のディレクトリ配下で条件に合ったファイルを返します- 見つかったら探索を中止します
- 見つからない場合は
null
を返します
public static findFiles(from: string | SFile, target: string | SFile | RegExp | function(prm1: SFile): boolean): SFile[] source
指定した条件にあう全ファイルを探す
from
のディレクトリ配下で条件に合ったファイル一覧を返します
public static getCompressTool(): SFile | null source
圧縮/展開用のツールを取得する
- このツールを利用して
compress
,extract
が実行されます - 未設定/未インストールの場合は、Windows標準の機能のみを利用し、
zip
のみ対応します - 取得できない場合は
null
を返します
Public Constructors
Private Members
private fso: any source
Public Methods
public getHashCode(algorithm: string): string source
ファイルのハッシュ値を計算する
Params:
Name | Type | Attribute | Description |
algorithm | string |
|
アルゴリズム |
public move(file_obj: string | SFile): boolean source
ファイルの移動
- 移動後の
this
は、移動後のファイルを指す this
がファイルの場合、ディレクトリを選択すると、ディレクトリ内へファイルを移動させますthis
がファイルの場合、ファイルを選択すると、ディレクトリの移動かつファイル名を変更しますthis
がディレクトリの場合、指定したディレクトリへファイルを移動させるため、ディレクトリ名の変更は行えません
public readBinary(offset: number, size: number): number[] | null source
ローカル、インターネット上のファイルをバイナリとして開く
- 開けない場合は
null
を返す - 参考速度:0.5 sec/MB
- 巨大なファイルの一部を調べる場合は、位置とサイズを指定した方がよい
public readString(charset: string): string source
ローカル、インターネット上のファイルをテキストとして開く
- 開けない場合は
null
を返す - 改行コードは
\n
に統一される
Params:
Name | Type | Attribute | Description |
charset | string |
|
文字コード |
public remove(is_force: boolean): boolean source
ファイルの削除(ゴミ箱には入りません)
Params:
Name | Type | Attribute | Description |
is_force | boolean |
|
読み取り専用でも削除する |
public renameTo(file_obj: string | SFile): boolean source
ファイル名を変更
- 変更後の
this
は、変更後のファイルを指す - 引数はフルパスを渡した場合でもファイル名のみ使用する
public setLastModified(date: Date): boolean source
更新日を設定(ファイルのみ対応)
Params:
Name | Type | Attribute | Description |
date | Date |
public writeBinary(array_: number[], offset: number): boolean source
バイナリファイルを保存
- 保存できなかった場合は
false
を返す - 参考速度:1.0 sec/MB
public writeLine(text: string): boolean source
1行書き加える
Params:
Name | Type | Attribute | Description |
text | string |