1、进入目录
(1)进入当前目录
os.curdir
(2)进入父级目录
os.pardir 返回当前目录的父目录('..')
代码示例:
import os
print (os.pardir)
(3)进入对应目录
os.chdir(os.pardir)
print(os.getcwd())
打开文件用open
打开目录用chdir()
>>> import os .path
>>> os.path.isdir("subprocesstest")
True
>>> os.path.isfile("subprocesstest")
False
2、获取当前使用的操作系统类型
(其中 ‘nt’ 是 windows,’posix’ 是 linux 或者 unix)。
print(os.name)
3、获取分隔符
>>> os.linesep
'\r\n'
>>> os.pathsep
';'
>>> os.sep
'\\'
4、创建目录
mkdir()#创建单级目录
makedirs()#创建多级目录
5、删除目录
删除多级非空目录,遇到非空时停止
#encoding=utf-8 import os os.removedirs(r'c:\gloryroad\test')
执行结果: 删除gloryroad和test目录成功
删除单级非空目录
os.rmdir(path) 删除单级空目录,若目录不为空则无法删除,会报错;相当Linux中的rmdir dirname。
删除全部目录(不管非空与否)
os.rmtree()
rm -rf/#linux下删除整个目录
6、查看文件
os.listdir(path)
列出指定目录下的所有文件和子目录,包括隐藏文件或目录,并以列表形式 返回。
dirContent = os.listdir(r'c:\users')
print(dirContent)
>>> for i in os.listdir(dir_path):
... print (dir_path+"\\"+i)
... if ".txt" == i[-4:]:
... os.remove(dir_path+"\\"+i)
...
7、重命名rename
os.rename(r'c:\gloryroad.txt',r"c:\gloryroadtest.txt")
执行结果: gloryroad.txt的文件名被修改为gloryroadtest
8、os.stat(path)
os.stat()
相对路径和绝对路径都可以