Node.js'de Dosya Sistemini Değiştirmek İçin Temel Bir Kılavuz

Node.js'de Dosya Sistemini Değiştirmek İçin Temel Bir Kılavuz

Node.js'nin yerleşik özelliklerinden biri, işletim sisteminin dosya sisteminin fs modülünü kullanarak değiştirilmesidir. Bu Node.js modülü, dosyalar ve dizinlerle çalışmak için birçok kullanışlı işlev içerir.





exfat, fat32 biçimiyle aynı

Dosyalara basitçe kalıcı nesneler veya tipik olarak disk veya bellek olarak bilinen sabit bir ortamda depolanan veri parçaları denir. Dosyalar, metin dosyalarından görüntü dosyalarına, ses dosyalarına ve çok daha fazlasına kadar çeşitli türlerde olabilir.





GÜNÜN YAPILAN VİDEOSU

Peki, dosya sistemi nedir ve Node.js'de bir işletim sisteminin dosya sistemiyle nasıl kolayca etkileşim kurabilirsiniz?





Dosya Sistemi Nedir?

Dosya sistemi, bir işletim sisteminin diğer işlemlerle birlikte dosyaları nasıl tanımlayabileceğini, düzenleyebileceğini, depolayabileceğini ve dosyalara nasıl erişebileceğini tanımlar.

Bir işletim sisteminin dosya sistemi, dosyaları dizinler veya klasörler olarak bilinen koleksiyonlar halinde gruplama işini de yapar. Sıradan dosyalar ve dizinler, çoğu zaman diğerleri arasında etkileşime giren bir dosya sisteminin en yaygın parçalarıdır.



Dosya sistemlerine örnek olarak Yeni Teknoloji Dosya Sistemi (NTFS), UNIX Dosya Sistemi (UFS) ve Hiyerarşik Dosya Sistemi (HFS) verilebilir.

Node.js fs Modülü Nedir?

Node.js fs modülü, Node.js tarafından Node.js'yi destekleyen herhangi bir işletim sisteminin dosya sistemiyle çalışmak için sağlanan yerleşik bir kitaplıktır. bu fs modülüne kolayca erişilebilir ve aşağıdaki gibi dosya işlemleri için başvurulacak kitaplıktır. dosyalardan okuma veya Node.js'deki dosyalara veri yazma .





ile çok yaygın olarak kullanılmaktadır. yol ve sen dosyalar üzerinde çeşitli işlemleri gerçekleştirmek için modüller. kullanmak için fs modülünü programlarınızda, aşağıdaki kodda gösterildiği gibi kaynak kodunuza aktarabilirsiniz.

// CommonJS 
const fs = require('fs')

// ES6
import fs from 'fs'

Node.js yol Modülü Nedir?

Node.js'yi kullanabilirsiniz yol dosya yollarını işlemek için modül. Dosya ve dizin yollarıyla kolayca etkileşim kurmak için yardımcı programları içerir. Kullanmak fs ve yol modülleri bir görevi tamamlamak için birlikte kullanmak standart bir uygulamadır. Bunun nedeni, çoğunluğun fs modül işlevleri, işlev görecek dosyalara veya dizinlere giden yollara bağlıdır.





içe aktarabilirsiniz yol modülü aşağıdaki sözdizimi ile kodunuza ekleyin:

// CommonJS 
const path = require('path')

// ES6
import path from 'path'

Node.js'de Dosya Sistemine Erişmek için Ortak İşlevler

İşte en sık kullanılan Node.js fs ve yol modül işlevleri ve bunların dosya ve dizinlerle etkileşimde nasıl kullanılacağı.

Yollarla Çalışmak

  1. yol.çözüm: Bu, parametre olarak iletilen yol talimatları listesinden bir yolu çözümleme işlevidir. Örneğin:
    path.resolve('home', 'projects', 'web'); 
    // returns <path_to_current_directory>/home/projects/web

    path.resolve('home/projects/web', '../mobile');
    // returns <path_to_current_directory>/home/projects/mobile
  2. path.normalize: bu normalleştirmek işlevi, belirli bir giriş yolundan doğru ve normalleştirilmiş yolu döndürür. Örneğin:
    path.normalize('home/projects/web/../mobile/./code'); 
    // returns home/projects/mobile/code
  3. path.join: Bu işlev, birkaç parçadan bir yol oluşturur. Örneğin:
    path.join('home', 'projects', '../', 'movies'); 
    // returns home/movies
  4. yol.taban adı: bu temel ad işlev, son yol parçasını döndürür. İki şekilde kullanabilirsiniz:
    path.basename('home/projects/web/index.js'); 
    // returns index.js

    path.basename('home/projects/web/index.js', '.js');
    // removes the extension and returns 'index'
  5. path.dirname: Bu işlev, belirli bir yolun son dizinine giden yolu döndürür. Örnek:
    path.dirname('home/projects/web/index.js'); 
    // returns home/projects/web
  6. yol.extname: Bu fonksiyon ile belirli bir yoldan bir dosyanın uzantısını alabilirsiniz.
    path.extname('home/projects/web/index.js'); 
    // returns '.js'

Dosyaları Açma ve Kapatma

  1. fs.open: Bu, Node.js'de eşzamanlı olarak bir dosya açma veya oluşturma işlevidir. senkron formu fs.open dır-dir fs.openSync . fs.open a dosya yolu, bayraklar, açık mod ve geri arama işlevi olmak üzere dört bağımsız değişkeni kabul eder. Bayraklar ve açık mod varsayılan bir değere sahiptir ve bunlar hakkında daha fazla bilgiyi şuradan öğrenebilirsiniz. Node.js fs.open belgeler.
    const filePath = path.join(__dirname, '/videos/newVideo.mp4'); 
    // __dirname returns the path to the current working directory.
    // filePath = <path_to_current_directory>/videos/newVideo.mp4

    fs.open(filePath, (error, fileDescriptor) => {
    // handle errors
    console.log(fileDescriptor); // prints an integer representing the file descriptor
    })
  2. fs.kapat: Açık dosyaların artık gerekmediğinde her zaman kapatılması iyi bir uygulamadır. Node.js'nin sahip olduğu fs.kapat bunun için işlev:
    fs.open(filePath, (error, fileDescriptor) => { 
    // handle errors, such as 'file/directory does not exist'
    console.log(fileDescriptor);

    // close the file
    fs.close(fileDescriptor, (error) => {
    // handle errors
    console.log('File closed successfully');
    });
    })

Oluşturma ve Silme

  1. fs.mkdir: Bu tıpkı aşağıdaki gibi çalışır mkdir yeni bir dizin oluşturan terminal komutu. Parametre olarak bir yol, mod (isteğe bağlı) ve geri arama işlevini alır. Bunu şu şekilde kullanabilirsiniz:
    const dirPath = path.join(__dirname, 'newDirectory'); 
    fs.mkdir(dirPath, (error) => {
    // handle errors
    console.log('New directory created successfully');
    });
  2. fs.bağlantıyı kaldır: Bu işlev, argüman olarak geçirilen yoldaki dosyayı kaldırır veya siler. Aşağıdaki kod örneğini inceleyin:
    const filePath = path.join(_dirname, 'oldFile.js'); 

    fs.unlink(filePath, (error) => {
    // handle errors
    console.log('File has been deleted successfully');
    });
  3. fs.rmdir: Bu yöntem, belirli bir yoldaki dizini siler. Bağlantıyı kaldırma yöntemine kullanımda çok benzer:
    const dirPath = path.resolve('home', 'projects', 'web'); 

    fs.rmdir(dirPath, (error) => {
    // handle errors
    console.log('Directory successfully deleted');
    })

Dosya Meta Verileri

  1. fs.var: bu var yöntem, belirli bir yoldaki dosyanın var olup olmadığını kontrol eder. Uygulama aşağıdaki gibidir:
    let filePath = path.join(__dirname, 'index.html'); 

    fs.exists(filePath, (exists) => {
    console.log(exists) // true or false
    })
  2. fs.stat: Bu, bir dosyanın özelliklerini döndüren eşzamanlı bir işlevdir. Bir döndürür fs.İstatistikler dosyanın özelliklerine erişmek için bazı yöntemleri ortaya çıkaran nesne. İşte bir örnek:
    fs.stat('index.js', (error, stats) => { 
    console.log(stats); // prints low level properties of the file
    stats.isFile(); // returns true
    stats.isDirectory(); // returns false
    })