简介 os模块主要用于提供系统高级别的操作。 常用方法 os.access(path, mode) # 检验权限模式 os.chdir(path) # 改变当前工作目录 os.chflags os.chmod(path, mode) # 更改权限 os.chown(path, uid, gid) # 更改文件所有者 os.chroot(path) os.getcwd() # 返回当前工作目录 os.getcwdu() # 返回一个当前工作目录的Unicode对象 os.isatty [ x for x in os.listdir('.') if os.path.isfile(x) and os.path.splitext(x)[1]=='.py'] 获取文件夹大小(目录) def
''' 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 删除单级空目录,若目录不为空则无法删除 3.removedirs 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 3.文件重命名 1.rename 4.文件的拼接 1.os.path.join(path) 4.关于路径与环境变量 1.os.path.exists(path) 查找文件路径是否存在 2.os.walk(path) 当前路径下的所有文件 3.os.listdir(path) 列出文件夹下所有内容 3.os.getcwd .模块功能表 方法 功能 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 执行python文件的时候会接收参数 2.sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 3.sys.path.append 增加环境变量值 4.sys.stdout.writer
os.environ获取系统环境变量 os.name字符串指示当前使用平台。 win->'nt'; Linux->'posix' os.sep操作系统特定的路径分隔符,win下为"\\",Linux下为"/">>> os.getcwd() + os.sep + 'world.txt os.getcwd()查看当前目录 切换目录 os.listdir()列出目录下所有内容 os.mkdir('test')新建单级目录test os.rmdir('test')删除目录test,目录不为空则报错 ')删除文件 os.rename('hello.txt','world.txt')重命名文件/目录,前为旧后为新 os.stat('/tmp/world.txt')获取文件目录信息 os.access( '/tmp/world.txt',os.F_OK)os.access(path, mode);检测权限os.F_OK: 作为access()的mode参数,测试path是否存在。
') 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模块调用系统命令,获得路劲,获取操作系统的类型等都是使用该模块。 MULTICAST> mtu 1500 inet 192.168.2.230 netmask 255.255.254.0 broadcast 192.168.3.255 inet6 fe80::b8ce:3bee :4221:ea32 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:13:a3:a6 txqueuelen 1000 (Ethernet) RX :4221:ea32 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:13:a3:a6 txqueuelen 1000 (Ethernet) RX ('目录') 例子 >>> os.mkdir("test20171023") >>> os.listdir(os.getcwd()) ['health_8102.log', 'health_1-3.log
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种方式 其实就是os.path.split(path)的第一个元素 print(os.path.dirname(__file__)) 执行输出 E:/python_script/day5/test4 os.path.basename 即os.path.split(path)的第二个元素 print(os.path.basename(__file__)) 执行输出 test.py os.path.exists(path) 如果path 否则返回False print(os.path.isdir(r"d:\b")) 执行输出 True os.path.join(path1[, path2[, ...]])
学习笔记来源于 哔哩哔哩小满zs的nodejs课程 && 网上搜索的一些资料 小满zs: OS_哔哩哔哩_bilibili 1. 介绍 Node.js的os模块提供了与操作系统进行交互的功能。 一些常用的os模块方法和属性包括: os.platform():返回当前操作系统的平台。 os.arch():返回当前 CPU 架构。 os.cpus():返回一个包含有关每个逻辑 CPU 内核的信息的数组。 os.totalmem():返回系统的总内存量。 os.freemem():返回系统的空闲内存量。 通过os模块,你可以访问这些信息并在你的应用程序中使用它们。你可以根据需要使用这些方法和属性来执行各种操作,例如获取系统信息、处理文件路径、执行系统命令等。 2. exec(`xdg-open ${url}`) } } open("http://www.baidu.com") 上面封装了一个OPEN函数,可以在不同的平台干相同的事情. 3.
Python标准库系列之os模块 This module provides a portable way of using operating system dependent functionality 模块常用方法 模块方法 说明 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’) 获取文件/目录信息 ) posix.stat_result(st_mode=16744, st_ino=130817, st_dev=2051L, st_nlink=3, st_uid=0, st_gid=
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 模块,一方面可以方便地与操作系统进行交互,另一方面页可以极大增强代码的可移植性。如果该模块中相关功能出错,会抛出 OSError 异常或其子类异常。 如果是读写文件的话,建议使用内置函数 open() ;如果是路径相关的操作,建议使用 os 的子模块 os.path ;如果要逐行读取多个文件,建议使用 fileinput 模块;要创建临时文件或路径, 此外,导入 os 模块时还要小心一点,千万 不要 为了图调用省事儿而将os 模块解包导入,即不要使用: from os import * 来导入os 模块;否则 os.open() 将会覆盖内置函数 Subsystem Linux,Windows 下的 Linux 子系统)上的结果则是: In [2]: import os In [3]: os.name Out[3]: 'posix' [在这里插入图片描述 ] 3. os.path 模块 其实这个模块是 os 模块根据系统类型从另一个模块导入的,并非直接由 os 模块实现,比如 os.name 值为 nt,则在 os 模块中执行 import ntpath
os模块是与操作系统交互的一个接口 使用前需要 import os os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录 DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到python解释器的内置模块 2 为何要使用模块? 这时我们不仅仅可以把这些文件当做脚本去执行,还可以把他们当做模块导入导入到其它的模块中,实现了功能的重复利用 3 如何使用模块? global时,访问的就是这个名称空间 2 在新创建的命名空间中执行模块中包含的代码 3 创建名字test_module来引用该命名空间 为模块名起别名:使用了别名,之前的模块名就不能使用了 import 在一行导入多个模块 import sys,os,re.... from...import...
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 ("/usr/local") //相当于Linux命令cd >>> os.getcwd() '/usr/local' 3、递归的创建目录 >>> os.makedirs("/a/b/c") //makedirs能达到递归创建目录的功能 >>> os.chdir("/a/b/c") >>> os.getcwd() '/a/b/c' >>> os.mkdir("/a") ', 'pulse-Fs462EvLc7Dh', 'keyring-uwyK0a', '.esd-0', '.X0-lock', 'pulse-jkPtSpm9pKFD', 'keyring-MWNb3a os.path.isabs("/etc/passwd") True >>> os.path.isabs("passwd") False 20、判断参数是否为文件 >>> os.path.isfile("
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 ('E:\创建文件3\cc.txt')) # 返回最后一个文件名 38 print(os.path.exists('E:\Python01\模块\os文件操作.py')) # 判断文件是否存在 存在返回 true 39 print(os.path.isabs('E:\Python01\模块\os文件操作.py')) # 判断是否是绝对路径 是返回true 40 print(os.path.isfile 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模块所支持的方法 \class.py') print os.path.exists('C:\Users\YangQing\PycharmProjects\Test') False True os模块还有很多其他的方法 是True,否则False commands模块 通常我们调用os.system(cmd) 只能获得命令是否能执行成功。即结果为0或者非0标识是否执行成功。
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模块 序列化 把对象(变量)从内存中变成可存储或传输的过程称之为序列化 asctime)s : %(message)s', datefmt='%Y-%m-%d %H:%M:%S %p', ) formmater3 = logging.Formatter('%(name)s %(message)s', ) # 3. 给handler配置格式 h1.setFormatter(formmater1) h2.setFormatter(formmater2) sm.setFormatter(formmater3) # 5
os 模块提供了非常丰富的方法用来处理文件和目录。 常用的方法如下表所示: 序号 方法及描述 1 os.access(path, mode) 检验权限模式 2 os.chdir(path) 改变当前工作目录 3 os.chflags(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