import os
os.name ==>uname
os.getcwd() ==>pwd
os.chdir() ==>cd
os.mkdir() ==>mkdir
os.makedirs() ==>mkdir -p
os.removedirs() ==>rmdir 只能删除空文件
os.listdr() ==>ls
os.system() ==>执行命令返回0或1
os.popen() ==>执行命令返回命令执行返回的结果
os.remove() ==>rm
os.rename() ==>rename
os.stat() ==>stat可以通过.st_ino拿到st_ino的数据
os.getlogin() ==>id
os.cpu_count() ==>
>>> os.linesep
'\r\n'
>>> os.sep
'\\'
os.pathsep ==>window是; linux 是:
os.environ ==> printenv
os.path.abspath('.') ==> pwd
os.path.split('.') ==> 分割成路径和文件名
os.path.dirname() ==>dirname
os.path.basename() ==>basename
os.path.exists() ==>[ -e path ]
os.path.getsize() ==>获取文件大小
os.path.dirname(__file__) ==>当前文件所在目录
os.path.isabs('.')
os.path.isfile('.')
os.path.isdir('.')
os.path.getatime('.')
os.path.getmtime('.')
os.path.join()
import os
print(
# os.path
"文件的绝对路径:%s\n"%os.path.abspath("/opt/scripts/test.py"),
"文件的文件名称: %s\n"%os.path.basename("/opt/scripts/test.py"),
"文件的目录: %s\n"%os.path.dirname("/opt/scripts/test.py"),
"判断文件是否存在: %s\n"%os.path.exists("/opt/scripts/test.py"),
"判断是否为文件: %s\n"%os.path.isfile("/opt/scripts/test.py"),
"判断是否为目录: %s\n"%os.path.isdir("/opt/scripts/test.py"),
"拼接多个路径: %s\n"%os.path.join("/opt/scripts",*["subpath","new.py"]),
"分割为目录和文件名两部分。目录:%s,文件名:%s\n"%os.path.split("/opt/scripts/test.py"),
"分割为目录+文件名,文件扩展名两部分。目录+文件名:%s,扩展名:%s\n"%os.path.splitext("/opt/scripts/test.py"),
"获取文件的大小: %s bytes\n"%os.path.getsize("."),
)
# 文件和目录管理
try:
os.mkdir("test", 755) # 创建目录授权755,目录已经存在会抛出异常
except:
pass
os.rmdir("test") # 删除
os.makedirs("path/subpath", 755,exist_ok=True) # 递归创建目录授权755 ,exist_ok=True表示当目录已经存在时不会报错
os.removedirs("path/subpath") # 递归删除
print(
"列出当前目录下的文件和目录:%s"%os.listdir(".")
)
# 环境变量
print(
"当前的环境变量:%s\n"%os.environ,
"获取指定的环境变量值:%s\n"%os.getenv("hostnam",default="test")
)
# 设置环境变量
os.putenv("hostname","master01")