第二章  建议学习时间4小时  课程共10章 学习方式:详细阅读,并手动实现相关代码 学习目标:此教程将教会大家 安装Node.搭建服务器.express.mysql.mongodb.编写后台业务逻辑.编写接口,最后完成一个完整的项目后台,预计共10天课程. 模块儿化  为什么需要模块儿化? 我们以前的常规js代码中,我们为了重用一些js代码,是将js方法封装起来,放到js文件中,然后在HTML页面中引入js,就可以在页面中使用这些方法了. 当这种直接引入和调用的方式存在一些不友好的地方,比如,…
第二章  建议学习时间4小时  课程共10章 学习方式:详细阅读,并手动实现相关代码 学习目标:此教程将教会大家 安装Node.搭建服务器.express.mysql.mongodb.编写后台业务逻辑.编写接口,最后完成一个完整的项目后台,预计共10天课程. 模块儿化  为什么需要模块儿化? 我们以前的常规js代码中,我们为了重用一些js代码,是将js方法封装起来,放到js文件中,然后在HTML页面中引入js,就可以在页面中使用这些方法了. 当这种直接引入和调用的方式存在一些不友好的地方,比如,…
const fs=require("fs"); //文件操作 //创建目录 ./ 代表当前目录 ../ 代表上级目录fs.mkdir('./test',function(err){ console.log(err); //没有异常 err =null if(!err){ console.log("创建成功") }else{ console.log("错误"+err); }})//stat 判断文件是否存在...fs.stat('test.txt'…
件系统操作相关的函数挺多的.首先可以分为两大类. 一类是异步+回调的. 一类是同步的. 在这里只对异步的进行整理,同步的只需要在函数名称后面加上Sync即可 1. 首先是一类最常规的读写函数,函数名称和形式,应该是起源于C语言的. 代码如下: fs.open(文件路径,读写标识,[文件mode值,666],回调函数(err,文件句柄fd));          fs.read(文件句柄fd,被写入的buffer,offset,length,position,回调函数(err, bytesRead…
一.csv模块实现csv文件操作 1.CSV介绍 CSV,全称为Comma-Separated Values,它以逗号分隔值,其文件以纯文本形式存储表格数据,该文件是一个字符序列,可以由任意数目的记录组成,每条记录有字段组成,字段间分隔符是逗号或制表符,相当于结构化的纯文本形式,它比Excel文件更简洁,用来存储数据比较方便 2.CSV常用类与方法 csv.reader(csvfile,dialect='excel',**fmtparams) 遍历CSV文件对象并返回,csvfiel可以是任何支…
常用的标准库 系统模块 import os 系统模块用于对系统进行操作. 常用方法 os模块的常用方法有数十种之多,本文中只选出最常用的几种,其余的还有权限操作.文件的删除创建等详细资料可以参考官方文档. system -- 执行系统命令 参数的数据类型是字符串格式,内容是系统指令.执行时,直接返回系统输出. import os os.system('ifconfig') # Linux系统shell命令 os.system('ipconfig') # Windows系统dos命令 popen…
fs模块用于文件的读写等操作. 该模块有如下这些方法: 1.fs.stat() : 检测是文件还是目录 const fs = require('fs'); fs.stat('test.html',function(err,stats){ if(err){ console.log(err); }else{ console.log('文件:' + stats.isFile()); //true console.log('目录:' + stats.isDirectory()); //false } }…
记录 fs 模块的方法及使用 1. fs.stat 获取文件大小,创建时间等信息 // 引入 fs 模块 const fs = require('fs'); fs.stat('01.fs.js', (err, stats) => { if (err) { console.log(err); return false; } else { // 检测类型,是文件还是目录 console.log(`文件:${stats.isFile()}`); console.log(`目录:${stats.isDi…
一.json 和 pickle模块 用于序列化的两个模块 json,用于字符串 和 python数据类型间进行转换 pickle,用于python特有的类型 和 python的数据类型间进行转换 Json模块提供了四个功能:dumps.dump.loads.load pickle模块提供了四个功能:dumps.dump.loads.load 例子: json序列化: import json info = { 'name':'lxj', 'age':27} with open('text.json…
  1.os.name #操作系统类型 如果是posix,说明系统是liunx.Unix或Mac OS X,如果是nt,就是windows2.os.enviro #操作系统中定义的环境变量3.os.envrio.get("Path") #获取某个环境变量的值4.os.path.abspath(".") #查看当前目录的绝对路径5.os.path.join("D:\\app","test") #在某个目录下创建一个新目录(D:\…
前言 在自动化测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告(从而发送测试报告邮件),经常要对大量文件和大量路径进行操作,这个时候就需要用到os模块. 使用前先导入os模块,即:import os 举例几个常用的 1.os.getcwd()  获取当前工作目录 2.os.chdir() 更改工作目录 3.os.listdir() 返回指定目录下的文件名,注:返回的是以列表形式 4.os.path.join() 连接目录或文件名 5.分离文件名和目录/拓展…
1.导入模块 shutil import shutil 2.shutil方法 2.1 shutil.copy(src,dst) //将 src 复制到 dst 保留文件权限    例:将Alan复制到D shutil.copy('Alan', 'D') 2.2 shutil.copy2(src,dst) //复制文件并复制权限和 状态信息(比如创建日期)    例:将C复制到D shutil.copy2('C','D') 2.3 shutil.copystat(src, dst) //复制src…
fs.stat会返回文件夹会文件的属性 var fs = require('fs'); var wenwa = function (pathname,callback) { fs.stat(pathname,function (err,data) { if(err) throw err; else { if(data.isDirectory()) { var wenheichouwa = function (callback){ fs.readdir(pathname,function (err…
疑问: 如果打开操作一个文件,是用绝对路径好还是相对路径好? os模块,在lib下面,可以直接引入的,直接使用import. 一.新建一个目录,新建一个文件夹 import os #新建一个文件夹 os.mkdir("wuzm") #跨级新建目录,用 / 符号代表路径的不同层级,必须确保上面的层级是存在的. os.mkdir("wuzm/lyn") # 相对路径 os.mkdir("D:\\test_python") #决对路径 \转义字符,\t…
1:首先保证源文件编码方式为UTF-8 2:读取代码,设置编码方式rs.setEncoding('utf8') var fs = require('fs'); var rs = fs.createReadStream('G:\\tmp\\tt.txt'); rs.setEncoding('utf8'); var data = ''; rs.on('data',function(trunk){ data += trunk; }); rs.on('end',function(){ console.l…
本文同步自我的个人博客:http://www.52cik.com/2015/12/03/learn-node-fs.html 最近看到群里不少大神都开始玩 node 了,我感觉跟他们步伐越来越大了, 为了追逐他们的步伐,必须把 node 技能 get 起来. hello world! node 这货,接触也有快2年了吧,不过1年前才开始用,仅仅是用而已. 因为那时候接触 grunt 以及后来的 gulp 然后渐渐的熟悉了 node. 当时的 node 官网,首页就是一个简单的 http 例子.…
流 Stream是Node.js中的抽象接口,有不少Node.js对象实现自Stream. 所有的Stream对象都是EventEmitter 的实例. 例如:fs模块(用于读写操作文件的模块) fs的FSWatcher接口继承自events.EventEmitter,以下是fs模块的部分源码: interface FSWatcher extends events.EventEmitter { close(): void; /** * events.EventEmitter * 1. chang…
1.shutil高级文件操作模块 shutil模块提供了大量的文件的高级操作.特别针对文件拷贝和删除,主要功能为目录和文件操作以及压缩操作.对单个文件的操作也可参见os模块. 2.shutil模块的拷贝方法 >>> import shutil >>> shutil.chown('test.txt',user='mysql',group='mysql') #改变文件的属主和属组 >>> shutil.copy('test.txt','test_copy.…
在前面我们了解到了没得模块,其中有一个模块为fileinput,为文件操作模块,不知道小伙伴们是否还记得? 1 打开文件 要打开文件,可以使用fileinput中的fileinput.input函数进行打开,也可以使用模块 io 中的open函数.open(filename, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True) filename:文件路径名. mode:指定进行操作的模…
High-level file operations  高级的文件操作模块,官网:https://docs.python.org/2/library/shutil.html# os模块提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作.比如说:绝对路径,父目录……  但是,os文件的操作还应该包含移动 复制  打包 压缩 解压等操作,这些os模块都没有提供. 而本章所讲的shutil则就是对os中文件操作的补充.--移动 复制  打包 压缩 解压, 注意即便是更高级…
目录结构: contents structure [-] 简介 Python中的文件类型 内置函数的文件操作 open()函数 Mode 创建文本文件 读取文本文件 循环文件对象 关闭文件 With语句 os模块 fileinput模块 1.简介 在Python中无需引入额外的模块来进行文件操作,Python拥有内置的文件操作函数(除了内置文件操作函数,Python语言也提供了额外的文件操作模块,它们具有更加强大的功能). os模块提供了在操作系统上可移植的文件操作方法.如果只是想要读取和写入数…
实现fast-cp :拷贝文件到目标对象 Linux的七种文件类型 :https://blog.csdn.net/linkvivi/article/details/79834143 ls -al :https://www.cnblogs.com/fyc119/p/6959695.html 文件的属性有三类权限 , 文件拥有者权限 ,  文件拥有者组的权限 , 其他权限 : https://www.cnblogs.com/xiaoxiaoweng/p/10722044.html chmod abc…
node.js 里fs模块 常用的功能 实现文件的读写 目录的操作 - 同步和异步共存 ,有异步不用同步 - fs.readFile 都不能读取比运行内存大的文件,如果文件偏大也不会使用readFile方法- 文件大分流读取,stream - 引入fs模块 - let fs=require('fs') 同步读取文件 -fs.readFileSync('路径',utf8); let result=fs.readFileSync('./1.txt','utf8'); 异步读取文件,用参数err捕获错…
文件操作关键字: http('fs') ——  请求 node 里面的 http 模块 readFile ——  读文件,参数包括 文件名,回调函数 writeFile ——  写文件,参数包括 文件名,修改的内容,回调函数   先看一下文件目录:   来个新鲜出炉的 关于readFile 的栗子: const fs = require('fs'); //readFile(文件名,回调函数) fs.readFile('aaa.txt',function (err,data) { if(err){…
2.1.什么是系统模块 Node 运行环境提供的API,因为这些API都是以模块化的方式进行开发的,所有我们又称Node运行环境提供的API为系统模块 3.1系统模块fs文件操作 //f :file 文件 , s :system 系统,文件操作系统. const fs = require('fs'); //读取文件内容 fs.readFile('文件路径/文件名称'[,'文件编码'],callback); 2.2.系统模块fs 文件操作 读取文件语法实例 //读取上一级css目录下中的base.…
在node的内核中存在一些内置的模块 这些是最基本的服务端所必要的 1:node全局环境:global类似于浏览器端的window 2:文件读取模块:fs fs模块同时提供了异步和同步的方法. 'use strict'; var fs = require('fs'); fs.readFile('sample.txt', 'utf-8', function (err, data) { if (err) { console.log(err); } else { console.log(data);…
// fs模块常用api // 读取文件 .写入文件 .追加文件. 拷贝文件 .删除文件 // 读取文件 // fs.readFile(path[, options], callback) // fs.readFileSync(path[, options]) const fs = require('fs') // 异步读取 fs.readFile('./test.json', (error, data) => { if (error) return var data = data.toStri…
参考:https://www.runoob.com/nodejs/nodejs-fs.html 异步I/O 1,文件操作 2,网络操作 在浏览器中也存在异步操作 1,定时任务 2,事件处理 3,Ajax回调处理 js的运行是单线程的,引入事件队列机制,进入事件队列的任务主要分两种: Node.js中异步执行的任务:1,文件读写操作(文件I/O) 2,网络的请求相应处理(网络I/O) Node.js中的事件模型与浏览器中的事件模型类型:单线程+事件队列,js的运行是单线程的,Node.js的环境是…
读文件: const fs = require('fs'); //读文件(异步) readFile(文件名,回调函数) fs.readFile('section03/testData/aaa.txt',function(err,data){ console.log(err); if(err){ console.log('读取失败'); }else{ // console.log(data); console.log(data.toString()); //读取文件,并从二进制转为字符串 } })…