首页 > 代码库 > os 模块

os 模块

import  os
#使用 os.getcwd() 函数获得当前工作目录
a=os.getcwd()
print(a)
#使用 os.chdir()函数改变当前工作目录
os.chdir("d:")
print(os.getcwd())

#使用os.system() 空格里面跟系统指令可以和系统交互
如:os.system("ls -lrt") 实际上是执行 linux 中ls -lrt 指令

os.makedirs(‘dirname1/dirname2‘) 可生成多层递归目录
os.removedirs(‘dirname1‘) 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
os.mkdir(‘dirname‘) 生成单级目录;相当于shell中mkdir dirname
os.rmdir(‘dirname‘) 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
os.listdir(‘dirname‘) 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
os.remove() 删除一个文件
os.rename("oldname","newname") 重命名文件/目录
os.stat(‘path/filename‘) 获取文件/目录信息
os.symlink(‘path/filename‘,‘ln_filename‘) 创建符号链接,源需绝对路径
os.utime() 修改时间属性
os.tmpfile() 创建并打开‘w+b‘一个新的临时文件
os.sep 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
os.linesep 输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"
os.pathsep 输出用于分割文件路径的字符串
os.name 输出字符串指示当前使用平台。win->‘nt‘; Linux->‘posix‘
os.system("bash command") 运行shell命令,直接显示
os.popen("bash command") 运行shell命令,生成对象,可赋给变量,再用read读取
>>> import os
>>> os.system(‘ls twisted‘)
chat_client_twisted.py chat_server_twisted.py
0
 
>>> LS = os.popen(‘ls twisted‘)
>>> LS.readlines()
[‘chat_client_twisted.py\n‘, ‘chat_server_twisted.py\n‘]
os.environ 获取系统环境变量
os.access(‘pathfile‘,os.W_OK) 检验文件权限模式,输出True,False
os.chmod(‘pathfile‘,os.W_OK) 改变文件权限模式
# echo ‘test‘ > test.sh
>>> os.access(‘test.sh‘,os.W_OK)
True
>>> os.access(‘test.sh‘,os.X_OK)
False
>>> os.chmod(‘test.sh‘,os.X_OK)
>>> os.access(‘test.sh‘,os.X_OK)
True
# ls -l test.sh
---------x 1 root root 12 Oct 20 23:03 test.sh

os 模块