Dosya ile İlişkili İstatistiksel Bilgiler
Lisans:
Creative Commons
26.11.2020
tarihinde güncellendi
Bakabileceğiniz Etiketler:
Eğitmen:
Geleceği Yazanlar Ekibi
Birçok durumda, dosyanın boyutu, oluşturulduğu tarih, dosya üzerindeki izinler gibi istatistiki bilgilere ihtiyaç duyulabilir. Bu amaçla, Node.js'te,
fs.stat
fonksiyonu kullanılabilir. Aşağıdaki kodu st.js adıyla oluşturun ve çalıştırın.
var fs = require('fs');
fs.stat('/usr/local/bin/gyDosya.txt', function(err, stats) {
if (err) { throw err;}
console.log(stats); });
gyDosya.txt isimli dosyanızın içeriğine göre aşağıdaki bilgileri elde edeceksiniz:
fs.stat() fonksiyonu, stats sınıfının bir örneğini çağırır. Bununla ilişkili olarak, aşağıdaki özelliklerden herhangi birini kullanabilirsiniz.
Fonksiyon Adı | İşlevi |
stats.isFile() | Dosya bir dizin adı, soket, sembolik link ya da cihaz olmayıp, standart bir dosyaysa true değerini, aksi takdirde false değerini gönderir. |
stats.isDirectory() | Dosya adı bir dizine aitse true, aksi halde false değerini gönderir. |
stats.isBlockDevice() | Dosya adı bir blok cihazına aitse true, aksi halde false değerini gönderir. |
stats.isCharacterDevice() | Dosya adı, bir karakter tipi cihaza aitse true, aksi halde false değerini gönderir. |
stats.isSymbolicLink() | Dosya adı bir sembolik link ise true, aksi halde false değerini gönderir. |
stats.isFifo() | Dosya adı bir FIFO (Bir UNIX pipe'ı) ise true, aksi halde false değerini gönderir. |
stats.isSocket() | Dosya adı bir UNIX alana ait bir soketse true, aksi halde false değerini gönderir. |
Aşağıdaki programı yazın ve çalıştırın.
var sys = require('sys');
var fs = require("fs");
//Buraya dosyanızın yolunu tanımlayın.
var p1 = "/Users/cansu/Desktop/gyDosya.txt";
fs.stat(p1, function (error, stats) {
if (error) throw error;
console.log("file:" + p1 + "isFile = " + stats.isFile());
});
Programın çıktısı aşağıdadır:
gyDosya.txt normal bir dosya olduğu için ve mevcut olduğu için 'true' mesajı alınıyor.