0

텍스트 파일로 읽을 수 있습니다.파일이 있는지 또는 0 바이트인지 판단합니다.

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 

부울는 재산권
true의 경우 읽기 존재하지 함수 부울을인가 것 같다,이 객체는 파일 또는 파일 시스템을 말한다 파일 시스템에 실제로 존재하는 별명.

업데이트 : 사실 "이라고 미스터리 게스트는"(설명 참조) 권리입니다.

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

은 파일이 존재하지 않아도 macOS 10.12.2 및 PS CC2017에서 true를 반환합니다. 사용시 :

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

예외로 간주됩니다.

업데이트 2 :

이 오류는 포토샵 특정 문제가 될 것으로 보인다. ESTK 및 InDesign에서 File('~/Desktop/does-not-exist.txt').exists은 false를 반환합니다.

+0

Adobe에 알려주세요. :) –

+0

어떤 포토샵과 OS가 있습니까? – fabianmoronzirfas

+0

Photoshop CC (1.4.2.1) x64 Win 7 –

관련 문제