Node.js’deki Dosyalar “fs.unlink” Kullanılarak Nasıl Kaldırılır?

Node Js Deki Dosyalar Fs Unlink Kullanilarak Nasil Kaldirilir



Dosya sistemi ' fs ” modülü, okuma, dosyalama, silme, ekleme gibi temel işlemlerin ve ilgili diğer işlemlerin kolaylıkla gerçekleştirilebileceği çeşitli yöntemler sunar. Ancak silme işlemi çoğunlukla geliştiriciler tarafından günlük olarak gerçekleştirilir. Bu silme işlemi doğrudan GUI arayüzü kullanılarak veya “ fs ”adlı modül yöntemi” bağlantıyı kaldır() ”.

Bu kılavuz, aşağıdaki bölümleri açıklayarak Node.js'deki dosyaları “fs.unlink()” yardımıyla kaldırma prosedürünü açıklamaktadır:

“fs.unlink()” Yöntemini Kullanarak Dosya Nasıl Kaldırılır

fs.bağlantıyı kaldır() ”, belirtilen dosya tamamen silinene kadar diğer tüm işlemlerin yürütülmesini durdurduğu için senkronize veya bloke edici bir yöntemdir. Bu ' fs.bağlantıyı kaldır() Atanmış olanın kaldırılması için ” yöntemi de kullanılabilir. simgesel ” hedeflenen dosya sistemine işaret eden bağlantılar.





Sözdizimi



fs.bağlantıyı kaldır() ” yönteminin sözdizimi aşağıda gösterilmiştir:



fsObj. bağlantıyı kaldır ( filePath, geri aramaFunc )

Yukarıdaki sözdiziminde:





  • fsObj ',' nesnesi olarak hareket eden değişkendir. fs ” modülü.
  • dosya yolu ”, proje dizininde bulunan ve silinmesi gereken dosyanın yoludur.
  • geri aramaFunc ”, sonuç mesajlarının veya işlem sırasında ortaya çıkan hataların görüntülenmesine yardımcı olan gerekli ok işlevidir.

“fs.unlink()” yönteminin pratik uygulaması için birkaç örneği inceleyelim.

Örnek 1: Dosya Kaldırmak için “fs.unlink()” Yönteminin Kullanımı

Bu örnekte, rastgele bir proje dosyası “” kullanılarak proje dizinindeki bir dosyadan silinecek veya kaldırılacaktır. fs.bağlantıyı kaldır() ' yöntem. Pratik uygulaması aşağıdaki kod bloğunda gösterilmektedir:



Dosya silindi = gerekmek ( 'f' ) ;

dosyayı sil. bağlantıyı kaldır ( 'linuxhintDosyası.txt' , işlev ( hata ) {

eğer ( hata ) fırlatmak hata ;

konsol. kayıt ( 'Dosya Silme İşlemi Başarıyla Gerçekleştirildi!' ) ;

} ) ;

konsol. kayıt ( 'Silme İşlemi Sona Erdi!' ) ;

Yukarıdaki kod bloğunda:

  • İlk önce ' fs ” modülü içe aktarıldı ve nesnesi “ adlı yeni bir değişkende saklandı dosyayı sil ”.
  • Sonra ' bağlantıyı kaldır() Değişken kullanılarak ” yöntemi çağrılır ve ilk parametre olarak silinmesi gereken dosya adı iletilir.
  • İşlemin tamamlanması sırasında meydana gelen hataları yakalamak ve görüntülemek için ikinci geri çağırma işlevinden de yararlanılır.
  • Hata olmaması durumunda bir başarı mesajı görüntüleyin. Bu yöntemin eşzamansız davranışını doğrulamak için '' dışında sahte bir mesaj görüntüleyen bir kod yazın. bağlantıyı kaldır() ” yöntem kapsamı.

Yukarıdaki kodu “” uzantısına sahip istediğiniz bir dosyaya saklayın. .js ' hangisi ' proApp.js ” bizim durumumuzda ve yürütmeyi gerçekleştirmek için aşağıdaki komutu çalıştırın:

düğüm proApp. js

Oluşturulan çıktı, seçilen dosyanın proje dizininden silindiğini gösterir. Ayrıca, bu yöntemin asenkron davranışı doğrulanır çünkü yöntem ilk olarak yürütüldükten sonra yazılan mesaj çalıştırılır:

Örnek 2: Sembolik Bağlantıyı Kaldırmak için “fs.unlink()” Yönteminin Kullanımı

simgesel 'bağlantılarının dosyada fiziksel bir varlığı yoktur ancak diğer ekli dosyalar için referans olarak göreceli veya mutlak yolu içerirler. Kullanımı, daha az yer kaplarken uygulamanın performansını artırabilir. Bu sembolik bağ “ fs.symlinkSync() ' veya ' fs.symlinkSync() ” yöntemleri ve silinmesi için “ fs.bağlantıyı kaldır() ” aşağıda gösterildiği gibi kullanılır:

yapı fsObj = gerekmek ( 'f' ) ;

//Sembolik bağın kurulması
fsObj. sembolik bağlantı senkronizasyonu ( __dirname + ' \\ index.html' , 'sembolikDosya' ) ;
konsol. kayıt ( ' \N index.html Dosyasına Sembolik bağlantı kuruldu' ) ;

Dosyaları geri al ( ) ;

fsObj. bağlantıyı kaldır ( 'sembolikDosya' , ( hata => {
eğer ( hata ) konsol. kayıt ( hata ) ;
başka {
konsol. kayıt ( ' \N Kurulan Bağlantı Silindi: sembolikFile' ) ;
// Silme işleminden sonra mevcut dizindeki dosyaları al
Dosyaları geri al ( ) ;
}
}
) ) ;

// Belirli bir uzantıya sahip bir dizindeki geçerli dosya adlarını alma işlevi
işlev almaDosyaları ( ) {
konsol. kayıt ( ' \N Mevcut Projedeki Mevcut Dosyalar:' ) ;
varlıklara izin ver = fsObj. readdirSync ( __dirname ) ;
varlıklar. her biri için ( varlık => {
konsol. kayıt ( varlık ) ;
} ) ;
}

Yukarıdaki kod bloğunun açıklaması şu şekildedir:

  • “'i içe aktar fs ” modülüne gidin ve nesnesini “ fsObj ”adlı değişken.
  • “ adlı mevcut proje dosyasına sembolik bir bağlantı oluşturun. indeks.html ” ve “ adını atayın sembolikDosya ” oluşturulan sembolik bağlantı dosyasına. “ __dirname ” özelliği, mevcut proje dizininin mutlak yolunu almak için kullanılır.
  • ' yardımıyla console.log() ” yöntemi bir başarı mesajı görüntüler ve özel tanımlı “ geri almaDosyaları() ' işlev.
  • Şimdi, “ bağlantıyı kaldır() ' yöntemi ' aracılığıyla fsObj ”ve silinmesi gereken ilk parametre olarak sembolik dosya adını iletin. Bu yöntem, ortaya çıkan hataları yakalamak ve görüntülemek için kullanılan bir geri çağırma işlevi gerektirir.
  • Bir silme mesajı görüntüleyin ve tekrar “ geri almaDosyaları() Herhangi bir hata yoksa ” işlevi.
  • Bundan sonra bir 'tanımlayın' geri almaDosyaları() ' işlevini kullanarak geçerli proje dizinlerini okuyan ' işlevi readdirSync() ' işlev. Son olarak, tüm yerleşik dizinler geliştirilmiş “ her biri için ' döngü.

Şimdi yukarıdaki kodu içeren “” komutunu çalıştırarak çalıştırın. .js ” dosya yazın. Bizim durumumuzda içeren dosya “ proApp.js ” yani, yürütme komutumuz şöyle olacaktır:

düğüm proApp. js

Oluşturulan çıktı, sembolik bağlantının kurulduğunu ve ardından '' aracılığıyla silindiğini gösterir. fs.bağlantıyı kaldır() ' yöntem:

Bonus İpucu: “fs.unlinkSync()” Yöntemi nedir?

unlinkSync() ” yöntemi aynı zamanda “ tarafından da sağlanmaktadır. fs ” modülü; o ' senkron ' versiyonunun ' bağlantıyı kaldır() ' yöntem. “ unlinkSync() ” yöntemi, bir dosyayı veya sembolik dosyaları silme işlemlerinin aynısını ancak Senkron bir şekilde gerçekleştirmek için kullanılabilir. Aşağıda gösterildiği gibi, hedeflenen dosya silinene kadar üstesinden gelinen tüm işlemleri engeller:

Dosya silindi = gerekmek ( 'f' ) ;

dosyayı sil. bağlantıyı kaldırSenkronizasyon ( 'linuxhintDosyası.txt' ) ;

konsol. kayıt ( 'Silme İşlemi Sona Erdi!' ) ;

Yukarıdaki kod bloğunda:

  • İlk önce ' fs ” modülü içe aktarıldı ve nesnesi “ adlı yeni bir değişkende saklandı dosyayı sil ”.
  • Sonra ' unlinkSync() ” yöntemi “ kullanılarak çağrılır dosyayı sil ” değişkeni kullanılır ve parametre olarak silinmesi gereken dosya adı aktarılır.
  • Onaylamak için “ senkron Bu yöntemin davranışına göre, '' ifadesinin yanında sahte bir mesaj görüntüleyen bir kod yazın. unlinkSync() ' yöntem.

Yukarıdaki kodu “” uzantısına sahip istediğiniz bir dosyaya saklayın. .js ' hangisi ' proApp.js ” bizim durumumuzda ve yürütmeyi gerçekleştirmek için aşağıdaki komutu çalıştırın:

Bunların hepsi Node.js'deki dosyaların 'fs.unlink()' yöntemini kullanarak kaldırılmasıyla ilgilidir.

Çözüm

Node.js'deki dosyaları kaldırmak için, hedeflenen dosya yolunu ilk olarak iletin ve hataları işlemek ve diğer şeyleri gerçekleştirmek için geri çağırma işlevini '' için ikinci parametre olarak iletin. bağlantıyı kaldır() ' yöntem. “ bağlantıyı kaldır() ” yöntemi sembolik bağlantılı dosyaların silinmesi için de kullanılır. Bu yöntemin senkronize versiyonu da '' olarak adlandırılmıştır. unlinkSync() ' ile benzer şekilde hareket eden yöntem bağlantıyı kaldır() ” yöntemi, ancak “ geri çağırmak ” fonksiyon kısmı. Bu kılavuz, dosyaların kaldırılması işlemini “ fs.bağlantıyı kaldır() ' yöntem.