Python3之os模块

Python3 OS 文件/目录方法

os 模块提供了非常丰富的方法用来处理文件和目录。常用的方法如下表所示:

1、查看当前目录下文件

os.getcwd(path) 查看当前文件路径

os.listdir(path) 查看当前路径下的所有文件和目录  返回一个列表

os.name 查看当前系统类型

os.chdir(path) 改变当前工作目录

import os
#查看当前文件路径
>>>os.getcwd()
/Users/pengbin/PycharmProjects/S01/D-05/module

#返回操作系统
>>>os.name
'posix'  linux
‘nt’windows

#查看路径下所有文件和目录
>>>os.listdir()
['__init__.py', '__pycache__', 'A_name', 'module02.py', 'os_1.py', 'random_1.py', 'sys_1.py', 'time']

2、文件处理操作

创建

os.makedirs(path) 递归创建目录

os.mkdir(path) 创建单个目录

#创建一个多级目录
>>>os.makedirs('A/B')
#创建单个目录
>>>os.mkdir('B')

删除

os.remove(path)删除单个文件

os.rmdir(path)删除目录

os.removedirs(path)递归删除目录

#删除一个文件
>>>os.remove('test.python')
#删除一个多级目录
>>>os.removedirs('A/B')
#删除单个目录
>>>os.rmdir('B')

重命名

os.rename('old_name','new_name') 重新命名文件或目录

>>>os.rename('A','A_name')

运行Shell

#运行一个shell命令
>>>os.system('pwd')   

3、路径操作

os.path.abspath(path)绝对路径

os.path.dirname(path)路径的父目录

os.path.basename(path)返回最后一个目录或者文件

os.path.split(path)将path分割成路径名和文件名

os.path.join(path,other_path)拼接目录和文件

#返回绝对路径
>>>(os.path.abspath(__file__)
/Users/pengbin/PycharmProjects/S01/D-05/module/os_1.py

#返回路径的父目录
>>>os.path.dirname(__file__)
/Users/pengbin/PycharmProjects/S01/D-05/module

#返回路径的最后一个目录或者文件
>>>os.path.basename(__file__)
os_1.py

#分割目录和文件
>>>os.path.split(__file__)
('/Users/pengbin/PycharmProjects/S01/D-05/module', 'os_1.py')

#链接目录和文件
>>>os.path.join('A/B','test')
A/B/test

 

posted @ 2017-08-17 17:10  Ronny_bin  阅读(73)  评论(0)    收藏  举报