Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию.

К Тимилехин Омолана
ДелитьсяТвитнутьДелитьсяДелитьсяДелитьсяЭлектронная почта

Работа с файлами — одна из наиболее распространенных задач, выполняемых программой, поэтому сэкономьте время и силы с помощью вспомогательной библиотеки Node.

Одной из встроенных функций Node.js является манипулирование файловой системой операционной системы с помощью модуля fs. Этот модуль Node.js содержит множество полезных функций для работы с файлами и каталогами.

Файлы просто называются постоянными объектами или фрагментами данных, которые обычно хранятся на жестком носителе, известном как диск или память. Файлы могут быть разных типов, от текстовых файлов до файлов изображений, аудиофайлов и многих других.

Итак, что такое файловая система и как легко взаимодействовать с файловой системой операционной системы в Node.js?

instagram viewer

Что такое файловая система?

Файловая система определяет, как операционная система может идентифицировать, организовывать, хранить и получать доступ к файлам, а также выполнять другие операции.

Файловая система операционной системы также выполняет работу по группировке файлов в коллекции, известные как каталоги или папки. Обычные файлы и каталоги являются наиболее распространенными частями файловой системы, с которыми часто взаимодействуют среди многих других.

Некоторые примеры файловых систем включают файловую систему новой технологии (NTFS), файловую систему UNIX (UFS) и иерархическую файловую систему (HFS).

Что такое модуль Node.js fs?

Node.js фс module — это встроенная библиотека, предоставляемая Node.js для работы с файловой системой любой операционной системы, поддерживающей Node. фс Модуль легко доступен и является библиотекой для файловых операций, таких как чтение из файлов или запись данных в файлы в Node.js.

Он очень часто используется с путь и Операционные системы модули для выполнения различных операций с файлами. Чтобы использовать фс module в своих программах, вы можете импортировать его в свой исходный код, как показано в приведенном ниже коде.

// CommonJS
константа фс = требовать("фс")

// ЕС6
Импортировать фс от 'фс'

Что такое модуль пути Node.js?

Вы можете использовать Node.js путь модуль для управления путями к файлам. Он включает в себя утилиты для простого взаимодействия с путями к файлам и каталогам. Используя фс и путь модули в тандеме для выполнения задачи является стандартной практикой. Это связано с тем, что большинство фс функции модуля зависят от путей к целевым файлам или каталогам для работы.

Вы можете импортировать путь модуль в свой код с синтаксисом ниже:

// CommonJS
константа путь = требовать('путь')

// ЕС6
Импортировать путь от 'путь'

Общие функции для доступа к файловой системе в Node.js

Вот наиболее часто используемые Node.js фс и путь функции модуля и как использовать их для взаимодействия с файлами и каталогами.

Работа с путями

  1. путь.разрешение: Это функция для разрешения пути из списка инструкций пути, переданных в качестве параметров. Например:
    path.resolve('дом', 'проекты', 'Интернет');
    // возвращает /home/projects/web

    path.resolve('дом/проекты/веб', '../мобильный');
    // возвращает /home/projects/mobile

  2. путь.нормализовать: нормализовать функция возвращает правильный и нормализованный путь из заданного входного пути. Например:
    path.normalize('home/projects/web/../mobile/./code');
    // возвращает домой/проекты/мобильный/код
  3. путь.присоединиться: Эта функция строит путь из нескольких сегментов. Например:
    path.join('дом', 'проекты', '../', 'фильмы');
    // возвращает домой/кино
  4. путь.базовое имя: базовое имя функция возвращает последний сегмент пути. Вы можете использовать его двумя способами:
    path.basename('home/projects/web/index.js');
    // возвращает index.js

    path.basename('home/projects/web/index.js', '.js');
    // удаляет расширение и возвращает 'index'

  5. path.dirname: Эта функция возвращает путь к последнему каталогу заданного пути. Пример:
    path.dirname('home/projects/web/index.js');
    // возвращает домой/проекты/веб
  6. path.extname: С помощью этой функции вы можете получить расширение файла по заданному пути.
    path.extname('home/projects/web/index.js');
    // возвращает '.js'

Открытие и закрытие файлов

  1. фс.открыть: Это функция для синхронного открытия или создания файла в Node.js. Синхронная форма fs.open является fs.openSync. fs.открытьпринимает четыре аргумента: путь к файлу, флаги, режим открытия и функцию обратного вызова. Флаги и открытьрежим имеют значение по умолчанию, и вы можете узнать больше о них из Node.js fs.open документация.
    константа filePath = path.join (__dirname, '/videos/новоеВидео.mp4');
    // __dirname возвращает путь к текущему рабочему каталогу.
    // путь к файлу = /videos/newVideo.mp4

    fs.open(filePath, (ошибка, fileDescriptor) => {
    // обработка ошибок
    консоль.log (дескриптор файла); // печатает целое число, представляющее файловый дескриптор
    })

  2. фс.закрыть: Рекомендуется всегда закрывать любые открытые файлы, когда они больше не нужны. Node.js имеет фс.закрыть функция для этого:
    fs.open(filePath, (ошибка, fileDescriptor) => {
    // обработка ошибок, таких как "файл/каталог не существует"
    консоль.log (дескриптор файла);

    // закрыть файл
    fs.close (дескриптор файла, (ошибка) => {
    // обработка ошибок
    консоль.log('Файл успешно закрыт');
    });
    })

Создание и удаление

  1. fs.mkdir: Это работает так же, как мкдир команда терминала, которая создает новый каталог. В качестве параметров он принимает путь, режим (необязательно) и функцию обратного вызова. Вы можете использовать его следующим образом:
    константа dirPath = path.join (__dirname, 'newDirectory');
    fs.mkdir(dirPath, (ошибка) => {
    // обработка ошибок
    консоль.log('Новый каталог успешно создан');
    });
  2. fs.unlink: Эта функция удаляет или удаляет файл по пути, переданному в качестве аргумента. Рассмотрим пример кода ниже:
    константа filePath = path.join (_dirname, 'oldFile.js');

    fs.unlink (filePath, (ошибка) => {
    // обработка ошибок
    консоль.log('Файл успешно удален');
    });

  3. fs.rmdir: Этот метод удаляет каталог по заданному пути. Это очень похоже на использование метода unlink:
    константа dirPath = path.resolve('дом', 'проекты', 'Интернет');

    fs.rmdir(dirPath, (ошибка) => {
    // обработка ошибок
    консоль.log('Каталог успешно удален');
    })

  1. фс.существует: существует метод проверяет, существует ли файл по заданному пути. Реализация выглядит следующим образом:
    позволять filePath = path.join (__dirname, 'index.html');

    fs.exists (filePath, (существует) => {
    консоль.log (существует) // правда или ложь
    })

  2. fs.stat: Это синхронная функция, которая возвращает свойства файла. Он возвращает фс. Статистика объект, который предоставляет некоторые методы для доступа к свойствам файла. Вот пример:
    fs.stat('index.js', (ошибка, статистика) => {
    консоль.log (статистика); // печатает низкоуровневые свойства файла
    stats.isFile(); // возвращает истину
    stats.isDirectory(); // возвращает ложь
    })

Вы должны использовать путь методы при работе с путями к файлам, поскольку они избавляют вас от неожиданного поведения на разных платформах. Node.js фс и Путь Node.js документация описывает исчерпывающий список методов.

Управление файловой системой в Node.js

Огромность фс Модуль позволяет очень легко получать доступ и взаимодействовать с файлами в любой операционной системе. Когда вы используете его вместе с путь модуль, вы открыты для большей функциональности и можете манипулировать файловой системой по своему усмотрению.

Основным преимуществом Node.js является его переносимость. Вы можете разрабатывать свои приложения на любой платформе и развертывать их где угодно, не беспокоясь об основных проблемах совместимости.

Узнайте, как записывать файлы в Node

Читать дальше

ДелитьсяТвитнутьДелитьсяДелитьсяДелитьсяЭлектронная почта

Похожие темы

  • Программирование
  • JavaScript
  • Файловая система

Об авторе

Тимилехин Омолана (опубликовано 9 статей)

Тимилехин — инженер-программист и технический писатель, который любит исследовать мир серверных технологий и распределенных систем.

Другие работы Тимилехина Омоланы

Комментарий

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться