Web Programlama

Web Programlama

DERS PROGRAMI
Web Programlama 401 Ders Programı

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.

 

Örnek: stats.isFile() fonksiyonunun kullanılışı

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.