Python的os模块

来源:互联网 发布:java 定义object数组 编辑:程序博客网 时间:2024/05/22 01:44

os模块提供了统一的操作系统接口函数,用户可以在不同操作系统下自动切换,从而实现跨平台操作。

>>> import os

>>> os.getcwd()                                                   获取当前工作目录
'D:\\PYTHON35\\idle\\imagetest'

——————————————————————————————————————

>>> os.getcwd()
'D:\\PYTHON35\\idle\\imagetest'
>>> os.chdir(r'D:\PYTHON35\idle')                     改变当前工作目录
>>> os.getcwd()
'D:\\PYTHON35\\idle'

——————————————————————————————————————

>>> os.curdir                                                       返回当前目录
'.'

——————————————————————————————————————

>>> os.pardir                                                        获取当前目录的父目录字符串名
'..'

——————————————————————————————————————

>>> os.makedirs('dir1/dir2/dir3')                           创建多重目录
>>> os.mkdir('DIR0')                                           创建单重目录


——————————————————————————————————————

>>> os.rmdir('DIR0')                                           删除单级空目录,若目录不为空则无法删除,报错

>>> os.removedirs('dir1/dir2/dir3')                       删除多级空目录,若目录不为空则无法删除

——————————————————————————————————————

>>> os.sep                                                           输出操作系统特定的路径分隔符
'\\'

——————————————————————————————————————

>>> os.linesep                                                      输出当前平台使用的行终止符
'\r\n'

——————————————————————————————————————

>>> os.pathsep                                                    输出分割文件路径的字符串 
';'

——————————————————————————————————————

>>> os.name                                                        返回当前操作系统名称  
'nt'

——————————————————————————————————————

>>> os.remove(r'D:\PYTHON35\idle\imagetest\retest.png')

                                                                           删除指定参数路径下的文件

____________________________________________________________________________

>>> os.listdir(r'D:\PYTHON35\idle\imagetest')
['imagebasic.py', 'imtools.py', 'resizeL.jpg', 'rotateL.jpg', 'testpic.jpg', 'testpicCrRoPa.jpg', 'testpicLopen.jpg', 'testpicopen.jpg', 'testpicopenformat.jpg', 'testpicopenformat.png', 'testpicthumbnail.jpg']         获得给定路径参数下的文件

——————————————————————————————————————

os.path模块

>>> os.path.exists(r'D:\PYTHON35\idle\imagetest')
True                                                                    检验参数路径是否真实存在,返回布尔值

——————————————————————————————————————

>>> os.path.getsize(r'D:\PYTHON35\idle\imagetest\testpic.jpg')

42690                                                                 获得文件大小

——————————————————————————————————————

>>> os.path.abspath('testpic.jpg')
'D:\\PYTHON35\\idle\\testpic.jpg'                       获得绝对路径

——————————————————————————————————————

>>> os.path.split('D:\\PYTHON35\\idle\\testpic.jpg')
('D:\\PYTHON35\\idle', 'testpic.jpg')                  将参数分割成路径名和文件名

——————————————————————————————————————

>>> os.path.join('D:\\PYTHON35\\idle', 'testpic.jpg')
'D:\\PYTHON35\\idle\\testpic.jpg'                      连接目录名和文件名

——————————————————————————————————————

>>> os.path.basename('testpic.jpg')
'testpic.jpg'

>>> os.path.basename('D:\\PYTHON35\\idle\\testpic.jpg')
'testpic.jpg'                                                      返回文件名,无论参数是一个路径还是一个文件

——————————————————————————————————————

>>> os.path.splitext('D:\\PYTHON35\\idle\\testpic.jpg')
('D:\\PYTHON35\\idle\\testpic', '.jpg')              分离文件名和扩展名

——————————————————————————————————————

>>> os.path.normpath('D:\\PYTHON35\\idle\\testpic.jpg')
'D:\\PYTHON35\\idle\\testpic.jpg'
>>> os.path.normpath(r'D:\PYTHON35\idle\testpic.jpg')
'D:\\PYTHON35\\idle\\testpic.jpg'
>>> os.path.normpath('D:/PYTHON35/idle/testpic.jpg')
'D:\\PYTHON35\\idle\\testpic.jpg'                    规范path字符串形式








原创粉丝点击