常用函数:
os.mkdir("E:/testdir")
E盘下创建testdir目录文件夹
os.makedirs('D:/a/b')
多级目录,D盘下创建a目录,a目录下创建b目录
os.rmdir("E:/testdir")
删除E盘下的testdir目录文件夹注意,此处testdir必须为空文件夹
os.removedirs("D:/a/b")
删除D盘下的a目录下的b目录此处b目录必须为空
os.listdir('E:/')
返回E盘下文件夹的列表,不包含子目录
os.getcwd()
得到当前路径,即该脚本的路径
os.chdir('D:/')
切换当前路径
os.path.split():
返回一个路径的目录名和文件名
os.path.isfile()和os.path.isdir()
分别检验给出的路径是一个目录还是文件
例:列出当前目录下的所有目录
[x for x in os.listdir('.') ifos.path.isdir(x)]
os.path.existe():
检验给出的路径是否真的存在
os.path.isfile(name):
判断name这个文件是否存在,不存在返回false
os.path.exists(name):
判断是否存在文件或目录name
os.path.getsize(name):
获得文件大小,如果name是目录返回0L
os.path.abspath(name):
获得绝对路径
os.path.isabs():
判断是否为绝对路径
os.path.normpath(path):
规范path字符串形式
os.path.split(name):
分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是在)
os.path.splitext():
分离文件名和扩展名
例:列出所有的.py文件
[x for x in os.listdir('.') ifos.path.isfile(x) and os.path.splitext(x)[1]=='.py']
os.path.join(path,name):
连接目录与文件名或目录
os.path.basename(path):
返回文件名
os.path.dirname(path):
返回文件路径
os.walk(path)
得到一个三元tupple(dirpath, dirnames, filenames),其中第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径文件。其中dirpath是一个string,代表目录的路径,dirnames是一个list,包含了dirpath下所有子目录的名字。filenames是一个list,包含了非目录文件的名字
例:遍历某绝对路径下的所有文件或目录,并返回所有路径:
import os
path='E:\计算机组成原理'
allfilepath=[]
for path,dir,filenamelist in os.walk(path):
for filename in filenamelist:
allfilepath.append(os.path.join(path,filename))
print(allfilepath)