''' os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前目录 : ('.') os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs( ,包括隐藏文件,并以列表方式打印 os.remove() 删除一个文件 os.rename("oldname","newname") 重命名文件/目录 os.stat('path/filename' path所指向的文件或者目录的最后修改时间 os.path.getsize(path) 返回path的大小 ''' sys模块 sys.argv 命令行参数List,第一个元素是程序本身路径 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys.maxint 最大的Int值 sys.path 返回模块的搜索路径
6.10自我总结 1.os模块(功能类似操作系统与文件交互) 1.常用模块功能 1.创建文件 1.mkdir 2.移除文件 1.remove 删除指定文件 2.rmdir 删除单级空目录,若目录不为空则无法删除 () 当前当前项目路径 4.os.path.dirname(os.path.dirname(__file__) 获取文件路径 5.os.path.abspath(__file__) 当前文件绝对路径 2 .模块功能表 方法 功能 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 所指向的文件或者目录的最后修改时间 os.path.getsize(path) 返回path的大小 os.walk(path) 返回当前路径下的所有文件夹及文件 2.sys模块(功能与python交互 () 标准输出(python的输出功能如print) 5.sys.stdin.read(n) 标准输入(python的输入功能如input) 2.模块功能表 方法 功能 sys.argv 命令行参数List
') Out[138]: 20580 os.path.dirname 该方法用于返回上一级 # 文件所在文件夹 os.path.dirname(__file__) os.getcwd() os.path.basename __file__)) 文件类 os.listdir 列出文件,文件夹和文件一起列出 os.path.isfile/isdir 该方法和os.listdir有较好的效果 os.path.exists 判断文件或者文件夹是否存在 linux相关 os.mkdir 创建文件夹 os.rmdir 删除文件夹 os.chdir 变更文件夹 os.rename 文件重命名 glob 模块 该模块常和os模块一起使用 通配符过滤 files_path = os.path.join('C:\\Users\\Gage\\Desktop\\2', '*gejie*.txt') list_of_files 模块详解 python标准库之glob介绍
OS模块也是我们平时工作中很常用到的一个模块,通过os模块调用系统命令,获得路劲,获取操作系统的类型等都是使用该模块。 1.获取系统类型 例子: >>> import os >>> print(os.name) posix 2.执行系统命令 例子1: >>> import os >>> os.system("ifconfig () 例子: >>> print(os.getcwd()) /root 3.2 切换目录:os.chdir(‘目标目录’) 例子: >>> os.chdir("/data/temp") # 或者 os.chdir(r"/root") >>> os.getcwd() '/data/temp' 3.3 列出文件:os.listdir(‘字符串目录’) 例子: >>> os.listdir(os.getcwd cache', '.config', '6.txt', 'centos_hzp.tar', 'container.tar', '.ssh', '.bashrc_2017-08-18', '1.sh', '5.
os模块:提供对操作系统进行调用的接口 getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 import os print(os.getcwd()) 执行输出 E:\python_script \day5\test4 chdir() 改变当前脚本工作目录;相当于shell下cd 路径带2个斜杠 import os os.chdir("E:\\python_script\day5") 第2种方式 ,前面加r,就可以写一个斜杠(推荐使用) os.chdir(r"E:\python_script\day5") curdir 返回当前目录: ('.') print(os.curdir) 执行输出 . ,包括隐藏文件,并以列表方式打印 print(os.listdir(r"D:\360Downloads\HotFix")) 执行输出 ['powerpoint-x-none_2eabe4e68fdec5b04e2acae387a5ee1f9220171f.cab 其实就是os.path.split(path)的第一个元素 print(os.path.dirname(__file__)) 执行输出 E:/python_script/day5/test4 os.path.basename
学习笔记来源于 哔哩哔哩小满zs的nodejs课程 && 网上搜索的一些资料 小满zs: OS_哔哩哔哩_bilibili 1. 介绍 Node.js的os模块提供了与操作系统进行交互的功能。 一些常用的os模块方法和属性包括: os.platform():返回当前操作系统的平台。 os.arch():返回当前 CPU 架构。 os.cpus():返回一个包含有关每个逻辑 CPU 内核的信息的数组。 os.totalmem():返回系统的总内存量。 os.freemem():返回系统的空闲内存量。 通过os模块,你可以访问这些信息并在你的应用程序中使用它们。你可以根据需要使用这些方法和属性来执行各种操作,例如获取系统信息、处理文件路径、执行系统命令等。 2. 该对象包含了每个网络接口的名称、IP地址、MAC地址等信息 console.log(os.networkInterfaces()); 5.获取用户主目录 // 获取用户所在的目录 console.log
os模块是python系统与操作系统交互的一个接口 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于 shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') /目录 os.stat('path/filename') 获取文件/目录信息 os.sep 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/" os.linesep 输出当前平台使用的行终止符 shell命令,获取执行结果 os.environ 获取系统环境变量 os.path os.path.abspath(path) 返回path规范化的绝对路径 os.path.split(path) 即os.path.split(path)的第二个元素 os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False os.path.isabs(path
# 判断使用的系统平台windows 返回 nt, Linux 返回posix os_name = os.name print(os_name) if os_name == 'nt': print # 获取当前用户主目录路径 print(os.environ['HOME']) print(os.path.expandvars('$HOME')) print(os.path.expanduser(' ~')) # 获取当前工作目录 print(os.getcwd()) # 创建目录 os.mkdir(new_path) # 递归创建目录 os.makedirs(old_path) # 获得文件的大小 ,如果为目录,返回0 os.path.getsize(new_path) print(os.listdir(new_path)) # 删除文件 if os.path.exists(new_file (new_path) os.rmdir(old_path)
此外,导入 os 模块时还要小心一点,千万 不要 为了图调用省事儿而将os 模块解包导入,即不要使用: from os import * 来导入os 模块;否则 os.open() 将会覆盖内置函数 Linux: In [5]: sys.platform Out[5]: 'linux' PS: 要获取详细的系统信息,可以调用 uname() 函数: In [6]: os.uname() Out[6] ("aiyc") In [5]: for path in os.walk('.'): ...: print(path) ...: (' '/home/aiyc/桌面' In [3]: os.chdir("/home/aiyc") In [4]: os.getcwd() Out[4]: '/home/aiyc' In [5]: os.chdir ] 3. os.path 模块 其实这个模块是 os 模块根据系统类型从另一个模块导入的,并非直接由 os 模块实现,比如 os.name 值为 nt,则在 os 模块中执行 import ntpath
os模块提供了访问多个操作系统服务的功能,os模块的子模块os.path模块也包含了一些文件目录常用操作的函数。 access(path, mode) :检测对文件的访问权限。 >>> os.access('/root/zhu.txt', os.F_OK) True >>> os.access('/root/zhu.txt', os.R_OK) True >>> os.access ('/root/zhu.txt', os.W_OK) True >>> os.access('/root/zhu.txt', os.X_OK) False os.F_OK :测试路径的存在 os.R_OK :是否有读权限 os.W_OK :是否有写权限 os.X_OK :是否有执行权限 chdir(path) :改变当前的工作目录 os.getcwd() :显示当前的工作目录 >>> os.getcwd () '/root' >>> os.chdir('/home') >>> os.getcwd() '/home' chmod(path, mode) :修改文件的权限 >>> os.chmod('/root
os模块提供对操作系统进行调用的接口 1、获取当前的路径 >>> import os >>> os.getcwd() //相当于Linux命令pwd '/root' 2、切换目录 >>> os.chdir //makedirs能达到递归创建目录的功能 >>> os.chdir("/a/b/c") >>> os.getcwd() '/a/b/c' >>> os.mkdir("/a") ,也删除 >>> os.rmdir("/a/b/c") //rmdir则只会删除c目录 5、列出某个目录的内容 >>> os.listdir("/tmp") //括号中的参数支持使用 os.path.isabs("/etc/passwd") True >>> os.path.isabs("passwd") False 20、判断参数是否为文件 >>> os.path.isfile(" //返回文件的绝对路径 print(os.path.dirname(os.path.abspath(__file__))) //返回文件的所在目录
1 import os 2 import time 3 4 current_directory = os.getcwd() # 查看当前本文件工作目录 5 print(current_directory ) # E:\Python01\模块 6 7 os.chdir("E://") # 改变工作目录 8 print(os.getcwd()) # E:\ 9 10 # os.makedirs true 39 print(os.path.isabs('E:\Python01\模块\os文件操作.py')) # 判断是否是绝对路径 是返回true 40 print(os.path.isfile ('Python01//模块//os文件操作.py')) # 判断问价是否存在 41 print(os.path.isdir('Python01')) # 判断目录是否存在 存在返回true 42 print(os.path.join('E:\Python01\模块\os文件操作.py','aa')) # 将两路径拼接‘ 43 44 lastoperation_time=os.path.getatime
os模块。 下面就学习下os模块常用的几个方法。 >>> import os #导入os模块 >>> help(os) #查看os模块帮助文档,里面详细的模块相关函数和使用方法 >>> dir(os) #查看os模块所支持的方法 且返回的文件夹的结果不包含\. (5)查看文件的时间和大小 os.path.getmtime(path):文件或文件夹的最后修改时间,从新纪元到访问时的秒数 os.path.getatime(path \class.py') print os.path.exists('C:\Users\YangQing\PycharmProjects\Test') False True os模块还有很多其他的方法
OS模块是python内建模块,主要是对大量文件和大量路径进行操作 os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台。 os.getenv()和os.putenv:分别用来读取和设置环境变量 os.listdir():返回指定目录下的所有文件和目录名 os.remove(file):删除一个文件 os.stat(file ):获得文件属性 os.chmod(file):修改文件权限和时间戳 os.mkdir(name):创建目录 os.rmdir(name):删除目录 os.removedirs(r“c:\python” ):删除多个目录 os.system():运行shell命令 os.exit():终止当前进程 os.linesep:给出当前平台的行终止符。 例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r' os.path.split():返回一个路径的目录名和文件名 os.path.isfile()和os.path.isdir
目录 os模块 一、对文件操作 二、对文件夹操作 辅助性功能 获取当前文件的具体路径 sys模块 json模块 序列化 pickle模块 logging模块 os模块 功能:与操作系统交互,可以操作文件 sys.path返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.modules.key()返回所有已经导入的模块列表 json模块 序列化 把对象(变量)从内存中变成可存储或传输的过程称之为序列化 给handler配置格式 h1.setFormatter(formmater1) h2.setFormatter(formmater2) sm.setFormatter(formmater3) # 5. formatter': 'standard', 'filename': logfile_path, # 日志文件 'maxBytes': 1024 * 1024 * 5, # 日志大小 5M (*****) 'backupCount': 5, 'encoding': 'utf-8', # 日志文件的编码,再也不用担心中文
os 模块提供了非常丰富的方法用来处理文件和目录。 4 os.chmod(path, mode) 更改权限 5 os.chown(path, uid, gid) 更改文件所有者 6 os.chroot(path) 改变当前进程的根目录 63 os.write(fd, str) 写入字符串到文件描述符 fd中. 返回实际写入的字符串长度 64 os.path 模块 获取文件的属性信息。 (path, mode) 判断文件权限 os.wait() 等待任何一个子进程结束,返回一个tuple,包括子进程的进程ID和退出状态信息 三、os.path模块 os.path.getctime() 设置是否支持unicode路径名 四、stat模块:描述os.stat()返回的文件属性列表中各值的意义 对象 描述 fileStats = os.stat(path) 获取到的文件属性列表 fileStats
读了 os 模块的文档,研究了几个有意思的问题: ? 识别操作系统平台 ? 理解和计算“平均负载” ? 理解和计算“cpu 使用率” ? 理解和计算“内存使用率” ? 查看运行时间 识别操作系统平台 nodejs 提供了os.platform()和os.type(),可以用来识别操作系统平台。 在 nodejs 中,直接调用os.loadavg()可以获得 1、5 和 15 分钟的平均负载,它和 unix 命令uptime返回值一样。 为什么需要关心平均负载这个问题呢? // 判断是否平均负载过高 function isHighLoad() { const cpuNum = os.cpus().length; return os.loadavg().map 运行时间:process.uptime() 系统运行时间:os.uptime() 参考链接 Node.js os doc 第三方扩展库:os-utils 怎么理解平均负载(一) 字节序(大小端)理解
Nodejs的OS模块 Node.js os 模块提供了一些基本的系统操作函数。 我们可以通过以下方式引入该模块: var os = require("os") 序号 方法 描述 1 os.tmpdir() 返回操作系统的默认临时文件夹。 4 os.type() 返回操作系统名 5 os.platform() 返回编译时的操作系统名 6 os.arch() 返回操作系统 CPU 架构,可能的值有 “x64”、“arm” 和 “ia32”。 9 os.loadavg() 返回一个包含 1、5、15 分钟平均负载的数组。 10 os.totalmem() 返回系统内存总量,单位为字节。 + os.hostname()); console.log('操作系统名:' + os.type()); console.log('编译时的操作系统名:' + os.platform()); // os.arch
#OS模块 #os模块就是对操作系统进行操作,使用该模块必须先导入模块: import os #getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹) #chdir()改变当前工作目录 () 退出终端的命令 #os模块中的常用值 #curdir 表示当前文件夹 .表示当前文件夹 一般情况下可以省略 #pardir 表示上一层文件夹 ..表示上一层文件夹 不可省略! #os.mkdir('../../.. unix -> \n print(repr(os.linesep)) #以下内容都是os.path子模块中的内容 #abspath() 将相对路径转化为绝对路径 #dirname() 获取完整路径当中的目录部分 ']) #设置系统环境变量 putenv() os.environ['PATH'] += ':/home/sy/下载' os.system('chls')
1 os.name #显示当前使用的平台 ? 2 os.getcwd() #显示当前python脚本工作路径 ? 5 os.makedirs('dirname/dirname')#可生成多层递规目录 ? 6 os.rmdir('dirname')#删除单级目录 ? 12 os.path.dirname(path)#返回该路径的父目录 ? 13. os.stat() #获取文件或者目录信息 ? os.curdir 返回当前目录: ('.') os.linesep 输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n" os.pardir 获取当前目录的父目录字符串名:(' ..') os.chdir("dirname") os.chdir() 方法用于改变当前工作目录到指定的路径。