2011-04-06

[JSX] 文字檔的讀取 & 寫入

讀取文字檔
#target photoshop 

function main(){
    /*取得單一的檔案路徑*/
    var filePath = File.openDialog("讀取文字檔", "TEXT Files:*.TXT");
    if(!filePath || !filePath.exists){
        alert("檔案不存在"); return;
    }
    
    /* 開啟檔案 */
    var filePoint = new File(filePath);
    if (!filePoint.open("r","","")){
        alert("無法開啟檔案!!"); return;
    }
    
    
    /* 以行為單位讀取檔案 */
    var row;
    while(row=filePoint.readln()){
        alert(row);
    }
    // --or--
    /* 讀取全部的檔案內容 */
    var content = filePoint.read();
    alert(content);
    
    
    /*關閉檔案*/
    filePoint.close();
}
main();


寫入文字檔
#target photoshop 

function main(){
    // 輸出 CSS 定位檔
    var filePath = File.saveDialog("寫入文字檔","TEXT Files:*.TXT");
    if(!filePath){
        alert("建立開啟檔案!!"); return; 
    }
    
    if(filePath.exists && !confirm("你確定要覆蓋這個檔案?")){
        return;
    }
    
    // 開啟檔案
    var filePoint = new File(filePath);
    if (!filePoint.open("w","","")){
        alert("無法開啟檔案!!");
    }
    
    
    /* 以行為單位寫入檔案 */
    filePoint.writeln("row content")    
    // --or--
    /* 寫入內容 */
    filePoint.write("content");

    
    /*關閉檔案*/
    filePoint.close();
}
main();

0 回應: