bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Node.js中的文件夾寫入怎么實現-創新互聯

這篇文章主要介紹了Node.js中的文件夾寫入怎么實現,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

成都創新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站建設、成都做網站、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的荔波網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

fs.Dir & fs.Dirent

fs.Dir 是可迭代的目錄流的類,fs.Dirent 是遍歷 fs.Dir 獲得的目錄項,可以是文件或目錄中的子目錄


fs.Dir

  • dir.path:目錄的只讀路徑
  • dir.read():不傳入 callabck 函數則返回 Promise,讀取迭代器下一個目錄項,返回一個 Promise,resolve 后得到 fs.Dirent 或 null(如果沒有更多的目錄項要讀取)
  • dir.close():不傳入 callabck 函數則返回 Promise,關閉目錄的底層資源句柄

fs.Dirent

  • dirent.name
  • dirent.isDirectory()
  • dirent.isFile()
  • dirent.isSymbolicLink()

fs.opendir

fs.opendir(path[, options], callback) 打開一個目錄,返回 fs.Dir 對象

const fs = require('fs/promises');

async function print(path) {
  const dir = await fs.opendir(path);
  for await (const dirent of dir) {
    console.log(dirent.name);
  }
}
print('./').catch(console.error);

可以通過 dir.read() 迭代 dir

const fs = require('fs/promises');

async function print(path) {
  const dir = await fs.opendir(path);
  let dirent = await dir.read();
  while (dirent) {
    console.log(dirent.name);
    dirent = await dir.read();
  }

  dir.close();
}
print('./').catch(console.error);

fs.readdir

fs.readdir(path[, options], callback) 讀取目錄的內容,回調有兩個參數 (err, files),其中 files 是目錄中的文件名的數組(不包括 '.' 和 '..')
options

  • encoding:默認值 utf8,如果 encoding 設置為 'buffer',則返回的文件名是 Buffer 對象
  • withFileTypes:默認值 false,設置為 true 后回調函數 files 數組將包含 fs.Dirent 對象
const fs = require('fs/promises');

async function print(path) {
  const files = await fs.readdir(path);
  for (const file of files) {
    console.log(file);
  }
}
print('./').catch(console.error);

fs.mkdir

fs.mkdir(path[, options], callback) 創建目錄
options

  • recursive:默認值 false,設置為 true 時候相當命令mkdir -p 會把不存在的目錄創建
  • mode:默認值 0o777,Windows 不支持
// 創建 /tmp/a/apple 目錄,無論是否存在 /tmp 和 /tmp/a 目錄。
fs.mkdir('/tmp/a/apple', { recursive: true }, err => {
  if (err) throw err;
});

fs.rmdir

fs.rmdir(path[, options], callback) fs.rmdir 用于刪除文件夾
options

  • recursive:默認值 false,如果為 true,則執行遞歸的目錄刪除。在遞歸模式中,如果 path 不存在則不報告錯誤,并且在失敗時重試操作
  • retryDelay:默認值 100,出現異常后重試之間等待毫秒數。如果 recursive 選項不為 true,則忽略此選項
  • maxRetries:默認值為 0,表示出現異常后重試的次數,如果遇到 EBUSY、 EMFILE、 ENFILE、 ENOTEMPTY 或 EPERM 錯誤,則 Node.js 將會在每次嘗試時以 retryDelay 毫秒的線性回退來重試該操作。 如果 recursive 為 false,則忽略此選項
const fs = require('fs');

fs.rmdir('./tmp', { recursive: true }, err => console.log);

之前 rmdir 只能刪除空的文件夾,現在可以連同文件一起刪除了

感謝你能夠認真閱讀完這篇文章,希望小編分享Node.js中的文件夾寫入怎么實現內容對大家有幫助,同時也希望大家多多支持創新互聯網站建設公司,,關注創新互聯行業資訊頻道,遇到問題就找創新互聯網站建設公司,,詳細的解決方法等著你來學習!

分享標題:Node.js中的文件夾寫入怎么實現-創新互聯
網站鏈接:http://vcdvsql.cn/article18/ddjcdp.html

成都網站建設公司_創新互聯,為您提供域名注冊虛擬主機網站策劃品牌網站建設關鍵詞優化電子商務

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司