os模块

Posted mlh-bky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了os模块相关的知识,希望对你有一定的参考价值。

import os

‘‘‘
os:包含了普遍的操作系统的功能
‘‘‘

# 获取操作系统的类型 nt->windows  posix->LinuxUnix 或Mac OS
# print(os.name)

# 打印操作系统详细的信息(windows不支持)
# print(os.uname())
# Linux下执行的返回结果如下
# (‘Linux‘, ‘DESKTOP-V4TVUAH‘, ‘4.4.0-17134-Microsoft‘, ‘#112-Microsoft Thu Jun 07 22:57:00 PST 2018‘, ‘x86_64‘)

# 获取操作系统中的环境变量
# print(os.environ)

# 获取指定环境变量
# print(os.environ.get("APPDATA"))

# 获取当前目录   ./a/
# print(os.curdir)

# 获取当前工作目录,即当前python脚本所在的目录
# print(os.getcwd())

# 以列表形式返回指定目录下的所有文件
# print(os.listdir(r‘C:Users17472Desktop‘))

# 在当前目录下创建目录,可以是相对路径,也可以是绝对路径
# os.mkdir(‘mlh‘)
# os.mkdir(r‘C:Users17472DesktopQFos模块mlh‘)

# 删除目录,可以是相对路径,也可以是绝对路径
# os.rmdir(‘mlh‘)

# 获取文件属性
# print(os.stat(‘mlh‘))

# 重命名
# os.rename(‘mlh‘, ‘mage‘)

# 删除普通文件
# os.remove(‘1.txt‘)

# 运行shell命令
# os.system(‘notepad‘)
# os.system(‘write‘) # 写字板
# os.system(‘mspaint‘) # 画板
# os.system(‘msconfig‘)  # 系统设置  测试的时候打不开
# os.system(‘shutdown -s -t 500‘)  # 8分钟后关机
# os.system(‘shutdown -a‘)  # 取消计划关机
# os.system(‘taskkill /f /im notepad.exe‘)  # 关闭某个程序或进程


# 有些方法存在os模块里,还有些存在于os.path里面

# 查看当前的绝对路径
# print(os.path.abspath(‘./mage‘))

# 拼接路径
# p1 = r‘C:Users17472DesktopQFos模块‘
# p2 = ‘mage‘   # 参数2里开始不要有斜杠  p2 = ‘mage‘
# print(os.path.join(p1, p2))  # 拼接结果:C:Users17472DesktopQFos模块mage  在linux和windows系统之间,join比字符串+更通用,
# p3 = ‘/home/mlh‘
# p4 = ‘mage‘   # 参数2里开始不要有斜杠  p2 = ‘mage‘
# print(os.path.join(p3, p4))  # 拼接结果:/home/mlhmage  join比字符串+更通用,在linux和windows系统之间

# 拆分路径
# path2 = r‘C:Users17472DesktopQFos模块mage‘
# print(os.path.split(path2))

# 获取扩展名
# path3 = r‘C:Users17472DesktopQFos模块mage.txt‘
# print(os.path.splitext(path3))

# 判断是否是目录
# path2 = r‘C:Users17472DesktopQFos模块mage‘
# print(os.path.isdir(path2))  # 返回True或False

# 判断文件是否存在
path4 = rC:Users17472DesktopQFos模块1.txt
print(os.path.isfile(path4))

 

以上是关于os模块的主要内容,如果未能解决你的问题,请参考以下文章

如何有条件地将 C 代码片段编译到我的 Perl 模块?

python os 模块

vscode代码片段建议bug

java代码在片段活动中不起作用

Python OS模块

python小知识片段