os 模块
Posted chenxiaoyong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 模块的主要内容,如果未能解决你的问题,请参考以下文章