Turkcell | Geleceği Yazanlar

401: Node.jsBaşlangıç seviyesi derslerde Web Programlama uygulama geliştirme ortamını detaylı olarak inceliyoruz.

Tüm Eğitimleri Aldın mı? Kendini sınamanın tam zamanı

Haydi Sınava Gir

Dosya ile İlişkili İstatistiksel Bilgiler

Kategori : Mobil | Lisans : Creative Commons (by-nc-sa) | En son 12.09.2019 tarihinde güncellendi
Eğitmen : Geleceği Yazanlar Ekibi
Etiketler : web-programlama

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.