<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                [TOC] <br/><br/><br/> # <b style="color:#4F4F4F;">簡介說明</b> ``` 版本:fs 作用:文件操作模塊 ``` <br/> # <b style="color:#4F4F4F;">fs</b> <br/> # <span style="color:#619BE4">*open()</span> ***** 異步地打開文件 <br/> ### 返回類型 ``` None ``` <br/> ### 參數說明 <b style="color:#808080;">path :</b> * 類型:字符串 * 默認值:無 * 描述:文件路徑 * 可選值:[ ] <b style="color:#808080;">flag:</b> * 類型:字符串 * 默認值:無 * 描述:訪問模式 * 可選值:[ ] <b style="color:#808080;">mode :</b> * 類型:字符串 * 默認值:無 * 描述:訪問權限 * 可選值:[ ] <b style="color:#808080;">callback :</b> * 類型:fn * 默認值:無 * 描述:回調函數 * 可選值:[ ] <br/> ### 示例內容 <span style="color:red;">1. 舉例說明</span> ``` fs.open('./package.json', 'r',function (err, fd) { console.log(fd); }); ``` <br/> # <span style="color:#619BE4">*openSync()</span> ***** 同步地打開文件 <br/> # <span style="color:#619BE4">*opendir()</span> ***** 異步地打開目錄 <br/> ### 參數說明 <b style="color:#808080;">path :</b> * 類型:字符串 * 默認值:無 * 描述:文件路徑 * 可選值:[ ] <b style="color:#808080;">options:</b> * 類型:字符串 * 默認值:無 * 描述:可選參數 * 可選值:[ ] <b style="color:#808080;">callback :</b> * 類型:fn * 默認值:無 * 描述:回調函數 * 可選值:[ ] <br/> # <span style="color:#619BE4">*opendirSync()</span> ***** 同步地打開目錄 <br/> # <span style="color:#619BE4">*createReadStream()</span> ***** 創建一個讀取文件流stream對象 <br/> ### 參數說明 <b style="color:#808080;">path :</b> * 類型:字符串 * 默認值:無 * 描述:讀取的文件路徑 * 可選值:[ ] <b style="color:#808080;">options :</b> * 類型:對象 * 默認值:無 * 描述:可選參數 * 可選值:[ ] <br/> ### 示例內容 <span style="color:red;">1. 舉例說明</span> ``` const fs = require("fs"); let readStream = fs.createReadStream("./README.md", {encoding: 'utf8'}); readStream.on("open", (data) => { console.log('打開了', data) }); readStream.on("data", (data) => { console.log("數據來了!"); console.log(data); console.log("已經讀取的字節數", readStream.bytesRead); }); readStream.on("close", (data) => { console.log('guanle') }); console.log(readStream.path + "哈哈哈"); ``` <span style="color:red;">2. 判斷流</span> ``` const readable = getReadableStreamSomehow(); readable.on('readable', () => { let chunk; while (null !== (chunk = readable.read())) { console.log(`接收到 ${chunk.length} 字節的數據`); } }); ``` <br/> # <span style="color:#619BE4">*createWriteStream()</span> ***** 創建一個寫入文件流,詳見stream <br/> ### 參數說明 <b style="color:#808080;">path :</b> * 類型:字符串 * 默認值:無 * 描述:寫入的文件路徑 * 可選值:[ ] <b style="color:#808080;">options :</b> * 類型:對象 * 默認值:無 * 描述:可選參數 * 可選值:[ ] <br/> # <span style="color:#619BE4">*appendFile()</span> ***** 異步地將數據追加到文件,如果文件尚不存在則創建該文件 <br/> ### 參數說明 <b style="color:#808080;">path :</b> * 類型:字符串 * 默認值:無 * 描述:文件路徑,可以是fd,為已經打開的文件追加 * 可選值:[ ] <b style="color:#808080;">data:</b> * 類型:字符串 * 默認值:無 * 描述:文件數據 * 可選值:[ ] <b style="color:#808080;">options :</b> * 類型:對象 * 默認值:無 * 描述:參數{ encoding | mode | flag } * 可選值:[ ] <b style="color:#808080;">callback :</b> * 類型:fn * 默認值:無 * 描述:回調函數 * 可選值:[ ] <br/> ### 示例內容 <span style="color:red;">1. 舉例說明</span> ``` fs.appendFile('message.txt', '追加的數據', (err) => { if (err) throw err; console.log('數據已追加到文件'); }); ``` <br/> # <span style="color:#619BE4">*appendFileSync()</span> ***** 同步地將數據追加到文件,如果文件尚不存在則創建該文件 <br/> # <span style="color:#619BE4">*write()</span> ***** 異步將 buffer 寫入到 fd 指定的文件 <br/> # <span style="color:#619BE4">*writeSync()</span> ***** 同步將 buffer 寫入到 fd 指定的文件 <br/> # <span style="color:#619BE4">*writeFile()</span> ***** 當 file 是一個文件名時,異步地將數據寫入到一個文件,如果文件已存在則覆蓋該文件 <br/> ### 參數說明 <b style="color:#808080;">file :</b> * 類型:字符串 * 默認值:無 * 描述:文件句柄或文件名 * 可選值:[ ] <b style="color:#808080;">data :</b> * 類型:buffer * 默認值:無 * 描述:寫入的數據 * 可選值:[ ] <b style="color:#808080;">options:</b> * 類型:對象 * 默認值:無 * 描述:參數選項 * 可選值:[ ] <b style="color:#808080;">callback:</b> * 類型:fn * 默認值:無 * 描述:回調函數 * 可選值:[ ] <br/> # <span style="color:#619BE4">*writeFileSync()</span> ***** 當 file 是一個文件名時,異步地將數據寫入到一個文件,如果文件已存在則覆蓋該文件 <br/> # <span style="color:#619BE4">*writev()</span> ***** 使用 writev() 將一個 ArrayBufferView 數組異步寫入 fd 指定的文件 <br/> # <span style="color:#619BE4">*writevSync()</span> ***** 使用 writev() 將一個 ArrayBufferView 數組同步寫入 fd 指定的文件 <br/> # <span style="color:#619BE4">*read()</span> ***** 異步地讀取文件內容 <br/> ### 參數說明 <b style="color:#808080;">fd:</b> * 類型:整型 * 默認值:無 * 描述:文件操作句柄 * 可選值:[ ] <b style="color:#808080;">buffer :</b> * 類型:buffer * 默認值:無 * 描述:二進制對象 * 可選值:[ ] <b style="color:#808080;">offset :</b> * 類型:整型 * 默認值:無 * 描述:buffer 中開始寫入的偏移量 * 可選值:[ ] <b style="color:#808080;">length :</b> * 類型:整型 * 默認值:無 * 描述:指定要讀取的字節數 * 可選值:[ ] <b style="color:#808080;">position :</b> * 類型:整型 * 默認值:無 * 描述:指定從文件中開始讀取的位置 * 可選值:[ ] <b style="color:#808080;">callback :</b> * 類型:fn * 默認值:無 * 描述:回調函數 * 可選值:[ ] <br/> # <span style="color:#619BE4">*readSync()</span> ***** 同步地讀取文件內容 <br/> # <span style="color:#619BE4">*readdir()</span> ***** 異步讀取目錄內容 <br/> ### 參數說明 <b style="color:#808080;">path :</b> * 類型:字符串 * 默認值:無 * 描述:讀取目錄 * 可選值:[ ] <b style="color:#808080;">options :</b> * 類型:對象 * 默認值:無 * 描述:可選參數 * 可選值:[ ] <b style="color:#808080;">callback :</b> * 類型:fn * 默認值:無 * 描述:回調函數 * 可選值:[ ] <br/> # <span style="color:#619BE4">*readdirSync()</span> ***** 同步讀取目錄內容 <br/> # <span style="color:#619BE4">*readFile()</span> ***** 異步地讀取文件的全部內容。 <br/> ### 參數說明 <b style="color:#808080;">path :</b> * 類型:字符串 * 默認值:無 * 描述:文件路徑 * 可選值:[ ] <b style="color:#808080;">options :</b> * 類型:{ encoding: BufferEncoding, flag?: OpenMode } | BufferEncoding * 默認值:無 * 描述:可選參數 * 可選值:[ ] <b style="color:#808080;">callback :</b> * 類型:fn * 默認值:無 * 描述:回調函數 * 可選值:[ ] <br/> # <span style="color:#619BE4">*readFileSync()</span> ***** 同步地讀取文件的全部內容。 <br/> ### 示例內容 <span style="color:red;">1. 舉例說明</span> ``` const fs = require("fs"); var data = fs.readFileSync('./page/index.js'); console.log("同步讀取: " + data.toString()); ``` <br/> # <span style="color:#619BE4">*readlink()</span> ***** readlink <br/> # <span style="color:#619BE4">*readlinkSync()</span> ***** readlinkSync <br/> # <span style="color:#619BE4">*access()</span> ***** 測試用戶對 path 指定的文件或目錄的權限 <br/> ### 參數說明 <b style="color:#808080;">path :</b> * 類型:字符串 * 默認值:無 * 描述:文件路徑 * 可選值:[ ] <b style="color:#808080;">mode :</b> * 類型:字符串 * 默認值:無 * 描述:訪問模式 * 可選值:[ ] <b style="color:#808080;">callback :</b> * 類型:fn * 默認值:無 * 描述:回調函數 * 可選值:[ ] <br/> ### 示例內容 <span style="color:red;">1. 舉例說明</span> ``` 不推薦open之前使用access檢測,無法保證原子性 const file = 'package.json'; // 檢查當前目錄中是否存在該文件。 fs.access(file, fs.constants.F_OK, (err) => { console.log(`${file} ${err ? '不存在' : '存在'}`); }); // 檢查文件是否可讀。 fs.access(file, fs.constants.R_OK, (err) => { console.log(`${file} ${err ? '不可讀' : '可讀'}`); }); // 檢查文件是否可寫。 fs.access(file, fs.constants.W_OK, (err) => { console.log(`${file} ${err ? '不可寫' : '可寫'}`); }); // 檢查當前目錄中是否存在該文件,以及該文件是否可寫。 fs.access(file, fs.constants.F_OK | fs.constants.W_OK, (err) => { if (err) { console.error( `${file} ${err.code === 'ENOENT' ? '不存在' : '只可讀'}`); } else { console.log(`${file} 存在,且它是可寫的`); } }); ``` <br/> # <span style="color:#619BE4">*accessSync()</span> ***** 同步地測試用戶對 path 指定的文件或目錄的權限 <br/> ### 參數說明 <b style="color:#808080;">path :</b> * 類型:字符串 * 默認值:無 * 描述:文件路徑 * 可選值:[ ] <b style="color:#808080;">mode :</b> * 類型:字符串 * 默認值:無 * 描述:訪問模式 * 可選值:[ ] <br/> ### 示例內容 <span style="color:red;">1. 舉例說明</span> ``` try { fs.accessSync('etc/passwd', fs.constants.R_OK | fs.constants.W_OK); console.log('可以讀寫'); } catch (err) { console.error('無權訪問'); } ``` <br/> # <span style="color:#619BE4">*existsSync()</span> ***** 如果傳入路徑存在,則返回true <br/> # <span style="color:#619BE4">*watch()</span> ***** 異步監視 filename 的更改,其中 filename 是文件或目錄 <br/> # <span style="color:#619BE4">*watchFile()</span> ***** 異步監視 filename 的更改。 每當訪問文件時都會調用 listener 回調。 <br/> # <span style="color:#619BE4">*unwatchFile()</span> ***** 停止監視 filename 的變化 <br/> # <span style="color:#619BE4">*utimes()</span> ***** 異步更改 path 指向的對象的文件系統時間戳 <br/> # <span style="color:#619BE4">*utimesSync()</span> ***** 同步更改 path 指向的對象的文件系統時間戳 <br/> # <span style="color:#619BE4">*realpath()</span> ***** 異步返回絕對路徑 <br/> # <span style="color:#619BE4">*realpath.native()</span> ***** 異步返回絕對路徑 <br/> # <span style="color:#619BE4">*realpathSync()</span> ***** 同步返回絕對路徑 <br/> # <span style="color:#619BE4">*realpathSync.native()</span> ***** 同步返回絕對路徑 <br/> # <span style="color:#619BE4">*rename()</span> ***** 異步地將 oldPath 上的文件重命名為 newPath 提供的路徑名 <br/> # <span style="color:#619BE4">*renameSync()</span> ***** 同步地將 oldPath 上的文件重命名為 newPath 提供的路徑名 <br/> # <span style="color:#619BE4">*rmdir()</span> ***** 異步刪除目錄 <br/> # <span style="color:#619BE4">*rmdirSync()</span> ***** 同步刪除目錄 <br/> # <span style="color:#619BE4">*mkdir()</span> ***** 異步地創建目錄 <br/> ### 參數說明 <b style="color:#808080;">path :</b> * 類型:字符串 * 默認值:無 * 描述:文件路徑 * 可選值:[ ] <b style="color:#808080;">options :</b> * 類型:字符串 * 默認值:無 * 描述:可選參數 * 可選值:[ ] <b style="color:#808080;">callback :</b> * 類型:fn * 默認值:無 * 描述:回調函數 * 可選值:[ ] <br/> ### 示例內容 <span style="color:red;">1. 舉例說明</span> ``` fs.mkdir("./mad/mad", {recursive: true}, function (err) { console.log(err); }); ``` <br/> # <span style="color:#619BE4">*mkdirSync()</span> ***** 同步地創建目錄 <br/> # <span style="color:#619BE4">*mkdtemp()</span> ***** 創建一個唯一的臨時目錄 <br/> ### 參數說明 <b style="color:#808080;">prefix :</b> * 類型:字符串 * 默認值:無 * 描述:指定前綴 * 可選值:[ ] <b style="color:#808080;">options :</b> * 類型:對象 * 默認值:無 * 描述:可選參數 * 可選值:[ ] <b style="color:#808080;">callback :</b> * 類型:fn * 默認值:無 * 描述:回調函數 * 可選值:[ ] <br/> ### 示例內容 <span style="color:red;">1. 舉例說明</span> ``` const fs = require('fs'); fs.mkdtemp("./temp", (err, folder) => { if (err) throw err; console.log(folder); // 打印: /tmp/目錄-itXde2 或 C:\Users\...\AppData\Local\Temp\目錄-itXde2 }); ``` <br/> # <span style="color:#619BE4">*mkdtempSync()</span> ***** 同步創建臨時目錄,返回創建的目錄路徑。 <br/> # <span style="color:#619BE4">*stat()</span> ***** 異步獲取文件信息 <br/> # <span style="color:#619BE4">*statSync()</span> ***** 同步獲取文件信息 <br/> # <span style="color:#619BE4">*truncate()</span> ***** 異步的 truncate(2)。 除了可能的異常,完成回調沒有其他參數。 文件描述符也可以作為第一個參數傳入 <br/> # <span style="color:#619BE4">*truncateSync()</span> ***** 同步的 truncate(2)。 除了可能的異常,完成回調沒有其他參數。 文件描述符也可以作為第一個參數傳入 <br/> # <span style="color:#619BE4">*symlink()</span> ***** 異步的 symlink(2),它會創建名為 path 的鏈接,該鏈接指向 target <br/> # <span style="color:#619BE4">*symlinkSync()</span> ***** 同步的 symlink(2),它會創建名為 path 的鏈接,該鏈接指向 target <br/> # <span style="color:#619BE4">*unlink()</span> ***** 異步地刪除文件或符號鏈接。 除了可能的異常,完成回調沒有其他參數。 <br/> # <span style="color:#619BE4">*unlinkSync()</span> ***** 同步地刪除文件或符號鏈接。 除了可能的異常,完成回調沒有其他參數。 <br/> # <span style="color:#619BE4">*chmod()</span> ***** 異步的更改文件權限 <br/> ### *權限附錄 <span style="color:red;">1. 舉例說明</span> ![權限附錄](images/權限附錄.png) <br/> # <span style="color:#619BE4">*chmodSync()</span> ***** 同步的更改文件權限 <br/> # <span style="color:#619BE4">*chown()</span> ***** 異步地更改文件的所有者和群組 <br/> # <span style="color:#619BE4">*chownSync()</span> ***** 同步地更改文件的所有者和群組 <br/> # <span style="color:#619BE4">*close()</span> ***** 異步的 close()。 除了可能的異常,完成回調沒有其他參數。 <br/> # <span style="color:#619BE4">*closeSync()</span> ***** 同步的 close()。 除了可能的異常,完成回調沒有其他參數。 <br/> # <span style="color:#619BE4">*copyFile()</span> ***** 異步地將 src 拷貝到 dest。 <br/> ### 參數說明 <b style="color:#808080;">src :</b> * 類型:字符串 * 默認值:無 * 描述:要拷貝的源文件名 * 可選值:[ ] <b style="color:#808080;">dest :</b> * 類型:字符串 * 默認值:無 * 描述:拷貝操作的目標文件名 * 可選值:[ ] <b style="color:#808080;">flags :</b> * 類型:對象 * 默認值:無 * 描述:用于拷貝操作的修飾符 * 可選值:[ ] <b style="color:#808080;">callback :</b> * 類型:fn * 默認值:無 * 描述:回調函數 * 可選值:[ ] <br/> ### 示例內容 <span style="color:red;">1. 舉例說明</span> ``` const fs = require('fs'); // 默認情況下將創建或覆蓋目標文件。 fs.copyFile('源文件.txt', '目標文件.txt', (err) => { if (err) throw err; console.log('源文件已拷貝到目標文件'); }); ``` <br/> # <span style="color:#619BE4">*copyFileSync()</span> ***** 同步地將 src 拷貝到 dest <br/> # <span style="color:#619BE4">*fchmod()</span> ***** fchmod <br/> # <span style="color:#619BE4">*fchmodSync()</span> ***** fchmodSync <br/> # <span style="color:#619BE4">*fchown()</span> ***** fchown <br/> # <span style="color:#619BE4">*fchownSync()</span> ***** fchownSync <br/> # <span style="color:#619BE4">*fdatasync()</span> ***** fdatasync <br/> # <span style="color:#619BE4">*fdatasyncSync()</span> ***** fdatasyncSync <br/> # <span style="color:#619BE4">*fstat()</span> ***** fstat <br/> # <span style="color:#619BE4">*fstatSync()</span> ***** fstatSync <br/> # <span style="color:#619BE4">*fsync()</span> ***** fsync <br/> # <span style="color:#619BE4">*fsyncSync()</span> ***** fsyncSync <br/> # <span style="color:#619BE4">*ftruncate()</span> ***** ftruncate <br/> # <span style="color:#619BE4">*ftruncateSync()</span> ***** ftruncateSync <br/> # <span style="color:#619BE4">*futimes()</span> ***** fsyncSync <br/> # <span style="color:#619BE4">*futimesSync()</span> ***** futimesSync <br/> # <span style="color:#619BE4">*lchmod()</span> ***** lchmod <br/> # <span style="color:#619BE4">*lchmodSync()</span> ***** lchmodSync <br/> # <span style="color:#619BE4">*lchown()</span> ***** lchmod <br/> # <span style="color:#619BE4">*lchownSync()</span> ***** lchmodSync <br/> # <span style="color:#619BE4">*lstat()</span> ***** lstat <br/> # <span style="color:#619BE4">*lstatSync()</span> ***** lstatSync <br/> # <span style="color:#619BE4">*link()</span> ***** link <br/> # <span style="color:#619BE4">*linkSync()</span> ***** linkSync <br/>
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看