首页 > 代码库 > 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 模块
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。