1. 程式人生 > 其它 >20.node 中fs的其他方法:

20.node 中fs的其他方法:

var fs=require("fs");

/*函式作用:判斷一個檔案是否存在fs.existsSync("路徑"),
函式返回值:返回true或是false
*/
var isExists=fs.existsSync("a.mp3");
console.log(isExists);

/*函式作用:獲取檔案狀態
fs.stat(path,callback)
*fs.statSync(path)
*返回:一個物件,物件中儲存了當前物件狀態的相關資訊
* */
fs.stat("a.mp3",function (err,stat){

console.log(arguments);
console.log(stat.size);
//檔案佔記憶體的大小 }); /*函式作用:建立一個資料夾 fs.mkdir(path[,mode],callback) *fs.mkdirSync(path[,mode]) * */ fs.mkdir("hello"); /*函式作用:刪除一個資料夾 *fs.rmdirSync(path[,mode]) * */ fs.rmdirSync("hello"); /*函式作用:對檔案進行重新命名,或者是剪下檔案,oldPath剪下檔案到newPath *fs.rename(oldPath,newPath,callback) * *fs.renameSync(oldPath,newPath) *
*/ fs.rename("a.mp3","筆記.mp3",function (err){ if (!err){ console.log("修改成功"); } }); //桌面上出現筆記.mp3檔案,當前目錄下的筆記.mp3檔案被剪下到了桌面 fs.rename("筆記.mp3","C:\\Users\\14731\\Desktop\\筆記.mp3",function (err){ if (!err){ console.log("修改成功"); } }); /*函式作用:監視檔案的修改 *fs.watchFile(filename[,options],listener) --filename 要監聽的檔名字 --listener 當檔案發生變化時,回撥函式會執行 * 回撥函式的兩個引數: * curr 當前檔案的狀態 * prev 修改前檔案的狀態,這兩個引數都相當於上面stat物件 * --options:配置選項 比如傳{interval:1000} interval:表示每隔1秒鐘檢查1次是否發生變化,比較費效能
*/ fs.watchFile("hell02.txt",function (curr,preve) { console.log("修改前檔案的大小:"+preve.size); console.log("修改後檔案的大小:"+curr.size); })