当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js fs.opendirSync()用法及代码示例


fs.opendirSync()方法用于同步打开文件系统中的目录。它返回一个fs.Dir对象,该对象用于表示目录。该对象包含各种可用于访问目录的方法。

用法:

fs.opendirSync( path[, options] )

参数:该方法接受上述和以下所述的两个参数:

  • path:它是一个字符串,缓冲区或URL,表示必须打开的目录的路径。
  • options:它是一个字符串或对象,可用于指定将影响输出的可选参数。它具有两个可选参数:
    • encoding:它是一个字符串,它指定打开目录时路径的编码以及后续的读取操作。默认值为“ utf8”。
    • bufferSize:它是一个数字,指定读取目录时在内部缓冲的目录条目的数量。更高的值意味着更高的性能,但会导致更高的内存使用率。默认值为“ 32”。

返回值:它返回一个fs.Dir对象,该对象表示目录,并包含可用于访问目录的各种方法。

以下示例说明了Node.js中的fs.opendirSync()方法:



范例1:

// Node.js program to demonstrate the 
// fs.opendirSync() method 
  
// Import the filesystem module 
const fs = require('fs'); 
  
// Open the directory 
console.log("Opening the directory"); 
let openedDir = fs.opendirSync("example_dir"); 
  
// Print the pathname of the directory 
console.log("\nPath of the directory:", openedDir.path); 
  
// Close the directory 
console.log("\nClosing the directory"); 
openedDir.closeSync();

输出:

Opening the directory

Path of the directory:example_dir

Closing the directory

范例2:

// Node.js program to demonstrate the 
// fs.opendirSync() method 
  
// Import the filesystem module 
const fs = require('fs'); 
  
// Function to get current filenames 
// in directory 
filenames = fs.readdirSync("example_dir"); 
  
console.log("\nCurrent filenames in directory:"); 
filenames.forEach((file) => { 
  console.log(file); 
}); 
  
// Open the directory 
openedDir = fs.opendirSync("example_dir"); 
  
// Print the pathname of the directory 
console.log("\nPath of the directory:", openedDir.path); 
  
// Read the files in the directory 
// as fs.Dirent objects 
console.log("First Dirent:", openedDir.readSync()); 
console.log("Next Dirent:", openedDir.readSync()); 
console.log("Next Dirent:", openedDir.readSync());

输出:

Current filenames in directory:
example1.txt
example2.txt

Path of the directory:example_dir
First Dirent:Dirent { name:'example1.txt', [Symbol(type)]:1 }
Next Dirent:Dirent { name:'example2.txt', [Symbol(type)]:1 }
Next Dirent:null

参考: https://nodejs.org/api/fs.html#fs_fs_opendirsync_path_options




相关用法


注:本文由纯净天空筛选整理自sayantanm19大神的英文原创作品 Node.js | fs.opendirSync() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。