pathmodule__dirname:获取当前文件目录的绝对路径__filename:获取当前文件的路径ctx.body={dirName:__dirname,fileName:__filename}//{"dirName":"D:\\WEB\\koa_proj","fileName":"D:\\WEB\\koa_proj\\app.js"}path.join(p1,p2):用于路径拼接//"D:\\WEB\\koa_proj\\file.txt"path.join(__dirname,'/file.txt');path.basename(path,ext):用于获取路径中包含后缀/**ext文件后缀的文件名,如.txt,with此参数获取文件名,不包含后缀**/letfilePath=path.join(__dirname,'/file.txt')path.basename(filePath)//"file.txt"path.basename(filePath,'.txt')//"file"path.dirname(path):用于获取完整文件路径的目录名,类似__dirnameletfilePath=path.join(__dirname,'/file.txt');//"D:\\WEB\\koa_proj"path.dirname(filePath)path.delimiter:分隔符,';'在windows系统中,':'在linux中path.extname(p):用于获取文件或namepath.extname(filePath)//".txt"path.parse(p):用于解析文件的路径和生成包含目录、文件名和文件后缀的对象path.parse(filePath)/*{"root":"D:\\","dir":"D:\\WEB\\koa_proj","base":"file.txt","ext":".txt","name":"file"}*/path.format:用于将一个对象转换成相应的路径,与path.parse过程相反path.isAbsolute(p):用于判断文件是相对路径还是绝对路径。D:/WEB\\koa_proj')//"normalizePath":"D:\\WEB\\koa_proj"path.relative(from,to):用于获取from路径到to路径路径的相对路径。resolve(p1,p2):用于路径拼接,总是获取相对于应用程序的绝对路径,path.resolve:**使用/作为根路径,所以在进行字符串拼接时,最后一个/file会作为参考路径。resolve(__dirname,'./public','./file.txt')//"D:\\WEB\\koa_proj\\public\\file.txt"path.sep:获取文件路径操作符号当前系统,在窗口'//'app.use(route.get('/index',asyncctx=>{console.log(__dirname);console.log(__filename);ctx.body={dirName:__dirname,文件名:__filename,文件路径:path.join(__dirname,'./file.txt'),extFileName:path.basename(filePath,'.txt'),dirPathName:path.dirname(filePath),pathObj:path.parse(filePath),normalizePath:path.normalize('D:/WEB\\koa_proj'),relativePath:path.relative(path.join(__dirname,'file.txt'),path.join(__dirname,'/js/file.js')),js路径:path.join(__dirname,relativePath),resolvePath:path.resolve(__dirname,'./public','./file.txt'),resolvePath2:path.resolve(__dirname,'/js/index.js','/css/index.css'),sep:path.sep}}));fsmodulefs.statSync(p,callback):用于检测文件是否存在,文件不存在时会报错:nosuchfileordirectory,stat'D:WEBkoa_projfile.txt'fs.statSync(__filename);{"dev":2585188530,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"ino":844424930559515,"size":777,“atimeMs”:1526185196399,“mtimeMs”:1526185196399,“ctimeMs”:1526185196399,“birthtimeMs”:15248“38974time4769,”0“a-05-13T04:19:56.399Z”,“mtime”:“2018-05-13T04:19:56.399Z","ctime":"2018-05-13T04:19:56.399Z","出生时间":"2018-04-22T09:35:44.769Z"}fs.writeFileSync(p,data):用于向文件写入数据,如果文件不存在,则创建对应的文件fs.writeFileSync(path.join(__dirname,'./index.js'),'helloword')fs.appendFileSync(p,data[,option]):用于将内容追加到文件中,如果文件不存在,将创建它fs.appendFileSync(path.join(__dirname,'./index.js'),'你好');fs.unlink(p):用于删除文件,当errorfs.unlinkSync(path.join(__dirname,'./index.js'));fs.readFileSync(p[,option]):用于读取文件内容/**当文件不存在或删除失败时不指定编码格式时,读取数据为Buffer*/fs.readFileSync(path.join(__dirname,'./index.js'),'utf-8');fs.renameSync(oldPath,newPath):用于移动或重命名文件,移动目录时目录必须存在fs.renameSync(path.join(__dirname,'./index.js'),path.join(__dirname,'./index2.js'));fs.mkdir(p,name):用于创建目录,创建的目录必须不存在,否则会报错fs.mkdirSync(path.join(__dirname,'test'));fs.rmdirSync(p):用于删除A文件目录fs.rmdirSync(path.join(__dirname,'./test'));fs.readdirSysn(p):用于读取目录下的文件和目录fs.readdirSync(path.join(__dirname,'./js'));
