0

テキストファイルで読むことができます。ファイルが存在するかどうかを確認する0 Bytes

function does_file_exist(f) 
{ 
    var lines = ""; 
    var aFile = new File(f); 
    aFile.open("r"); 
    while(!aFile.eof) 
    { 
    var line = aFile.readln(); 
    if (line != null && line.length >0) 
    { 
     lines += line + "\n"; 
    } 
    } 
    aFile.close(); 

    if (lines.length == 0) 
    { 
     alert(f + "\ndoes not exist!"); 
     return false; 
    } 
    else 
    { 
     var trunc = lines.substring(0,256); 
     alert(f + " exists!\nHere's proof:\n\n" + trunc + "...") 
     return lines; 
    } 
} 

返される文字列の長さが0の場合、ファイルは単純に存在しないものとみなします。これは正常に動作しますが、0バイトの空のファイルがあるとどうなりますか?ファイルサイズのプロパティにアクセスできますか?あるいは、この問題を回避する別の方法がありますか? )(file.existsに問題があるように思われる

+0

これは、http://stackoverflow.com/a/7340313/989920の役に立ちますか? – evolutionxbox

+0

@evolutionxboxエラー22:ActiveXObjectにコンストラクタがありません。いいえ、ActiveXはうまくいきません。) –

答えて

2
File(f).exists 

は、このオブジェクトは、ファイルまたはファイル・システムに真参照している場合、ブールが読み取り専用プロパティ
が存在するブールない機能

ですファイルシステムに実際に存在するエイリアス。

更新:実際には「Mr. Mystery Guest」は正しいです(コメントを参照)。

File('~/Desktop/does-not-exist.txt').exists 

は、ファイルが存在しないにもかかわらず、macOS 10.12.2とPS CC2017でtrueを返します。

new File('~/Desktop/does-not-exist.txt').exists 

は例外として動作するようです。

アップデート2:

このエラーは、Photoshopの特定の問題のようです。 ESTKとInDesignではFile('~/Desktop/does-not-exist.txt').existsが偽を返します

+0

Adob​​eに教えてください:) –

+0

あなたはどんなフォトショップやオスですか? – fabianmoronzirfas

+0

Photoshop CC(1.4.2.1)x64 Win 7 –

関連する問題