1. 程式人生 > >nodejs 讀取本地檔案

nodejs 讀取本地檔案

這篇文章主要介紹nodejs中fs模組的使用,以方便遍歷目錄,操作檔案。

首先是引入fs模組:

var fs = require('fs') 

接下來引進path模組,方便儲存檔案路徑:

const path = require('path')

現在便可以指定檔案路徑,操作檔案了,例如現在我們想讀取日誌檔案,不同的日誌檔案都在/home/ubuntu/test目錄下,且都以.INFO作為字尾名,若想讀取檔案,先記錄日誌位置:

var logpath = path.join('/home/ubuntu/test')

readlogdir(path.join(logpath))

這兩句話的目的就是將要搜尋的檔案目錄記錄在logpath變數下,之後執行一個函式,該函式要讀取目錄下資訊,引數自然就是剛剛記錄的路徑變數,所以接下的工作是編寫readlogdir函式體,讀取目錄下資訊:

function readlogdir(path){
    fs.readdir(path,function(err,menu){
        if(!menu)
            return;
        menu.forEach(function(ele){
            fs.stat( path+"/"+ele , function(err,info){
                if(info.isDirectory()){
                    //todo:
                }else{
                    //is file
                    if((ele.substring(ele.lastIndexOf('.')+1)) == "

INFO"){
                        fs.open(path+"/"+ele,'r',function(err,fd){
                        if(err){
                            return console.error(err)}
                        fs.read(fd,clusterBuffer,0,clusterBuffer.length,0,function(err,bytes){
                            if(err){
                                console.log(err) }
                            console.log(clusterBuffer.slice(0,bytes).toString())
                            if(bytes > 0){
                                //todo..
                            }
                      })//fs.read 
                    })//fs.open
                    }//if
                }
            })//fs.stat
        })//menu.forEach
    })//fs.readdir
}

逐行解釋一下上述程式碼:第二行readdir函式讀取目錄下資訊,menu作為物件返回資訊,這些資訊包含了目錄下的一切,比如子目錄、檔案等。第5行則遍歷menu,目錄下的每個物件(檔案、子目錄等)都是一個ele,第6行則獲取ele的狀態,接下來我們根據ele的狀態是目錄還是檔案進行判斷,如果是檔案,對應程式碼第9行,我們判斷檔案的字尾是否是INFO,如果是通過fs.read函式讀取檔案,將檔案資訊讀取到clusterBuffer中,在這裡我的clusterBuffer是我自己開闢的一個數組,即var clusterBuffer = new Array().最後,檔案的資訊已經記錄到了clusterBuffer裡,我們便可以操作這個物件或者操作字串來擷取檔案中我們想要的資訊了。

相關推薦

nodejs 讀取本地檔案

這篇文章主要介紹nodejs中fs模組的使用,以方便遍歷目錄,操作檔案。 首先是引入fs模組: var fs = require('fs')  接下來引進path模組,方便儲存檔案路徑: const path = require('path') 現在便可以指定檔案路徑,操作

nodeJS搭建本地檔案伺服器

轉自:https://www.jb51.net/article/108566.htm 搭建nodejs伺服器步驟: 1.安裝nodejs服務,node相當於apache伺服器 2.在自己定義的目錄下新建伺服器檔案如 server.js  例如,我在E:\PhpProject

Kafka讀取本地檔案作為生產者

package com.qf.utils;import kafka.javaapi.producer.Producer;import kafka.producer.KeyedMessage;import kafka.producer.ProducerConfig;import kafka.serializer

Spark 採坑系列(一) 叢集環境讀取本地檔案的坑

Spark 採坑系列 今天在網上看了一個例子,Spark啟動後讀取檔案並計算的例子,自己在按照網上方法使用的時候意外菜了坑。 首先,我將3臺虛擬機器的Spark叢集以及Hadoop叢集啟動。 然後我在其中一個伺服器上編輯了一個文字,命名sparkFirst,內容如下: hello s

利用html5 file api讀取本地檔案(如圖片、PDF等)

在html4的年代,我們如果要在網頁上呈現一張使用者本地的圖片,需要使用者先把圖片上傳到伺服器,再根據伺服器提供的圖片地址把圖片下載下來,才能把圖片在網頁上呈現出來。這一來二往,起碼已經費了兩倍於這張圖片的流量了,更別說伺服器為了儲存這張圖片所花費的資源以及使用者上傳錯了圖片

spark連線並讀取本地檔案報錯總結

1.scala.Predef$.refArrayOps([Ljava/lang/Object;)Lscala/collection/mutable/ArrayOps; 錯誤原因:scala版本與spark版本相容問題導致,可在maven倉庫看spark所使用jar包支援的scala版本。 注

Ftp實現自動讀取本地檔案上傳到伺服器

需求:最近有個需求,類似需要將pre環境的oracle檔案,放到prd環境中hive叢集中儲存,但是因為資料來源和資料儲存節點不在一個環境中,所以無法通訊配置實現資料的直接傳輸。 解決方案:  1.寫指令碼自動將oracle中資料寫入到本地指定資料夾。  2.通過

html5讀取本地檔案 圖片上傳 示例程式碼

這篇文章主要介紹了html5讀取本地檔案的具體實現,html結構樣式、Css樣式及js程式碼如下,需要的朋友可以看看哦html結構樣式如下:  複製程式碼程式碼如下:  <div class="addpic">  <button>新增圖片</button>  <

DataFrame讀取本地檔案

import pandas as pd # jiazhi = pd.read_excel('C:/Users/Administrator/Desktop/10月16日 - 11月20日工貝價值核算_2018-11-20.xlsx') # # # print(jiazhi.shape) # # p

jsonp 讀取本地檔案

想自己用 js寫一個原生的ajax請求,訪問本地檔案,json/txt。但是demo,寫了一個後,發現    原來是跨域了。                                js 寫的原生ajax 請求程式碼如下   html程式碼<div id="my

node讀取本地檔案中文亂碼問題

node讀取本地檔案中遇到中文時,讀取出來的是一串亂碼。問題來源:        由於Node.js僅支援如下編碼:utf8, ucs2, ascii, binary, base64, hex,並不支援中文GBK或GB2312之類的編碼,在 windows 中,預設的文字編碼

Spark Streaming 讀取本地檔案檔案

package streamings.studys import org.apache.spark.SparkConf import org.apache.spark.streaming.dstre

MSSQL 讀取本地檔案資料

--建立一個臨時表create table #testtable( context ntext);select * from #testtable --將本地檔案寫入表中BULK INSERT #testtable FROM 'c:/1111.txt'WITH (   DATAFILETYPE = 'cha

前臺JS(type=‘file’)讀取本地檔案的內容,相容各種瀏覽器 二

前臺js讀取本地檔案內容方法: 1、IE用new ActiveXObject("Scripting.FileSystemObject") 2、其他用FileReader物件 html5的方法 說法不嚴謹,具體自己測試,複製以下程式碼儲存為html直接可以執行。 <!DOCT

前臺JS(type=‘file’)讀取本地檔案的內容,相容各種瀏覽器 一

    前臺JS讀取本地檔案內容,相容IE7、8、9、10 FF Chrome等各種版本,糾結了好長時間,終於找到方法,希望能幫到你,程式碼如下。直接複製儲存為html執行看效果。 <!DOCTYPE html> <html> <head&g

HTML5讀取本地檔案

HTML5為我們提供了一種與本地檔案系統互動的標準方式:File Api。 該規範主要定義了以下資料結構: File FileList Blob HTML5訪問本地檔案系統時,需要先獲取File物件控制代碼,怎麼獲取檔案引用控制代碼呢?

檔案 —— WEB前端讀取本地檔案內容哪些事(前臺解析txt檔案)……

強制讓瀏覽器允許JS讀寫本地檔案……的操作!問題描述:讓自己的瀏覽器允許js讀寫本地檔案,儘可能多的相容各種瀏覽器。(即本機的js檔案讀寫本機的檔案)問題回覆——1:您的意思是不需要瀏覽器與使用者互動直接操作使用者機上的檔案?不符合瀏覽器的安全標準,屬於瀏覽器的設計缺陷所以瀏

java讀取本地檔案失敗終極解決方案FileNotFoundException等一系列相關異常解決

本篇文章主要是解決在工作或學習中遇到的無法操作本地檔案顯示資料夾路徑無效或無許可權等問題的解決  首先 上一張圖 如上圖所示 我的檔名路徑明明是正確的 但是卻顯示該檔案不存在 有的人可能檔案分隔符不

iOS開發:通過UIWebView載入讀取本地檔案(word文件)

      做過iOS開發的程式猿,對UIWebView都不陌生,因為只要涉及到開發工作,就一定會涉及到這方面的運用。UIWebView是蘋果自帶的框架,也算是蘋果程式內部的瀏覽器,可以瀏覽web網頁,也可以開啟HTML/HTM、PDF、docx、txt等格式的文字檔案,其

JAVA讀取本地檔案並顯示到頁面中

javaweb圖片的顯示 @RequestMapping(value="showImg") @ResponseBody public void ShowImg(HttpServletRequest request,HttpServletResponse response)