python学习之os模块详解

OS模块资料整理

OS:opreate system Python标准库,用于和操作系统平台的交互接口。
使用OS提供的接口,也可以实现跨平台访问。

  • 搜集整理,伴随不断的学习领悟,更新完善.。 By 2020-2-27
'''一,目录文件操作'''
import os
os.getcwd()		#获取当前工作目录,即当前python脚本工作的目录路径
os.chdir('d:\\pycode')		# 改变当前脚本工作目录;类似于CMD下cd命令。
os.curdir	#返回当前目录:(',')
os.makedirs('dirname1/dirname2') 	#可生成多层递归目录
os.removedirs('dirname1) 	#若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
os.mkdir('dirname') 	#生成单级目录;相当于shell中mkdir命令
os.rmdir('dirname') 	#删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir命令
os.listdir('dirname') 	#列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印(获取到的是list类型)
os.remove('filename') 	#删除一个文件,非当前目录,需要绝对路径。
os.rename('oldname','newname') 		#重命名文件/目录
'''二,系统环境'''
os.stat('path/filename') 	#获取文件/目录信息
os.sep 		#输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
os.linesep 		# 输出当前平台使用的行终止符,win下为"\r\n",Linux下为"\n"
os.pathsep 		#输出用于分割文件路径的字符串 win下为;,Linux下为:
os.name		#输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
os.system() 		#未测试,待完善
os.popen()		#未测试,待完善
os.environ 		#获取系统环境变量
'''三,os.path 路径进阶操作'''
os.path.abspath(path) #返回path规范化的绝对路径 
os.path.split(path) 	#将path分割成目录和文件名,二元组返回
os.path.dirname(path) 	#返回path的目录
os.path.exits(path) 	#如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path) 	#如果path是绝对路径,返回True
os.path.isfile(path) 	#如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path) 	#如果path是一个存在的目录,则返回True。否则返回False
os.path.join(path1,path2/filename)  #拼接返回 路径
os.path.getatime(path)	 #返回path所指向的文件或者目录的最后访问时间
os.path.getmtime(path)	#返回path所指向的文件或者目录的最后修改时间
os.path.getsize(path)	#返回path的大小

每个函数/方法敲一遍,再结合程序理解具体,以备实际生产灵活运用。
课题练习:
编写一个程序:
查找当前目录包含指定字符串的文件,并打印出绝对路径。

OS模块 整理追加。

os.walk()		#深度/迭代 遍历 返回当前目录所有子目录和文件。(可以多层)
os.listdir() 	#没有对比就没有伤害,listdir只能返回当前目录,或者指定目录(只能一层)
未完待续

参考,未完,待续。。。
https://www.runoob.com/python/os-file-methods.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值