mport os
print(os.name) #nt表示windows,posix:表示unix
os.system(‘calc’) #弹出计算器
#env=os.environ #获取环境变量
for e in env:
print(e,env[e])
#print(os.environ[‘PATH’])
print(os.environ.get(‘xxx’,‘默认值’))
print(os.getenv(‘xxx’,‘默认值’)) #上面的简化
print(os.getenv(‘test’)) #不存在返回None
‘’’
在win+r的黑屏窗口下 ‘.’表示当前目录,‘…’表示上一级目录,‘…/…/’表示上上级目录
目录分隔符建议统一使用‘/’
‘’’
print(os.getcwd()) #查看当前工作目录
os.mkdir(‘test’) #创建目录
os.mkdir(‘one/test’) #不可以创建中间目录,会出现错误
os.makedirs(‘one/test’) #创建中间目录
os.rmdir(‘test’) #删除目录,只能删除空目录
os.remove(‘one/one.txt’) #删除文件
os.rename(‘test’,‘hello’) #修改名字,文件和目录都可以修改
print(os.listdir(’.’)) #查看目录内容
stat=os.stat(’.’) #查看文件状态:文件和目录都可以
print(stat.st_size) #获取大小,对文件没有问题,对于目录有问题
#path
from os import path
print(path.join(‘one/test’,‘hello.py’)) #路径拼接
print(path.dirname(‘one/test/hello.py’)) #提取目录
print(path.basename(‘hello/hello.py’)) #提取文件名
dir_name,file_name=path.split(‘hello/hello.py’)
print(dir_name,file_name) #切割目录名和文件名
print(path.splitext(‘hello/hello.py’)) #切割文件名与后缀
print(path.exists(‘hello’)) #判断文件名是否存在
print(path.isfile(‘hello’)) #判断是否是普通文件
print(path.isdir(‘hello’)) #判断是否是目录文件
print(path.isabs(‘hello’)) #判断是否是绝对目录
print(path.abspath(‘hello’)) #转换成绝对目录
print(path.getsize(‘hello/hello.py’)) #获取文件大小,普通文件可以,目录文件有问题
#深度遍历目录
import os
def shendu(dir_name):
if not os.path.isdir(dir_name):
print(dir_name,‘不是目录,无法遍历’)
return
dir_name=os.path.abspath(dir_name)
files=os.listdir(dir_name)
for f in files:
file_name=os.path.join(dir_name,f)
print(file_name)
if os.path.isdir(file_name):
shendu(file_name)
shendu(’…/…/’)