ning_lianjie 发表于 2014-05-14 14:24

Python模块-os

os模块
os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果。
os.name:返回当前操作系统名称('posix', 'nt', 'os2', 'mac', 'ce' or 'riscos')In : os.name
Out: 'posix'os中定义了一组文件、路径在不同操作系统中的表现形式参数
os.sep(文件夹分隔符,windows中是 \ )
os.extsep(扩展名分隔符,windows中是 . )
os.pathsep(目录分隔符,windows中是 ; )
os.linesep(换行分隔符,windows中是 \r\n )In : os.sep
Out: '/'
In : os.extsep
Out: '.'
In : os.pathsep
Out: ':'
In : os.linesep
Out: '\n'os中有大量文件、路径操作的相关函数
os.listdir(path):列举目录下的所有文件
os.makedirs(path):递归式的创建文件夹,注:创建已存在的文件夹将异常
os.remove(filename):删除一个文件,删除目录会报错
os.rmdir(path):删除一个文件夹,注:删除非空的文件夹将异常
os.removedirs(path):递归的删除文件夹,直到有一级的文件夹非空,注:文件夹路径不能以'\'结束,非空目录会报错
os.rename(src,dst):给文件或文件夹改名(可以改路径,但是不能覆盖目标文件)
os.renames(src,dst):递归式的给文件或文件名改名
os.walk(path):列举path下的所有文件、文件夹In : os.listdir('/home')
Out: ['roottest2', 'roottest1', 'nagios', 'test6', 'cacti', 'oracle', 'test7']
In : os.makedirs('/home/test1223')
In : os.listdir('/home')
Out:
['test1223',
'roottest2',
'roottest1',
……]
In : os.remove('/home/test1223')
---------------------------------------------------------------------------
OSError Traceback (most recent call last)
/root/<ipython console> in <module>()
OSError: Is a directory: '/home/test1223'
In : os.rmdir('/home/test1223')
In : os.removedirs('/home/a/b/c/')
---------------------------------------------------------------------------
OSError Traceback (most recent call last)
/root/<ipython console> in <module>()
/usr/local/lib/python2.7/os.pyc in removedirs(name)
    168
    169 ""os中与进程相关的操作,如:
os._exit(n):退出程序
os.system('cmd'):运行系统命令,会立即返回,并在cmd执行完成后,会返回cmd退出代码
os.popen('cmd'):运行系统命令,可以把返回值保存到变量
os.path:在不同的操作系统中调用不同的模块,可以import
os.getcwd()得到当前的工作目录In : os.system('ls /home')
c cacti nagios oracle roottest1 roottest2 test6 test7
Out: 0
In : os.getcwd()
Out: '/root'

elu_ligao 发表于 2014-05-18 15:47

。。。很好,弱弱问下, 你那个In Out 提示符怎么来的呀, 刚接触python, 谢谢赐教, 也像shell 有PS1 之类的环境变量么

icymirror 发表于 2014-05-19 10:02

回复 2# elu_ligao
使用IPython时会有这个In,Out.
页: [1]
查看完整版本: Python模块-os