os 模块

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() ==>执行命令返回01
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")
posted @   mingtian是吧  阅读(37)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示