import os
Python os 模块提供了一个统一的操作系统接口函数, 这些接口函数通常是平台指定的,os 模块能在不同操作系统平台(如 nt 或posix)中的特定函数间自动切换,从而能实现跨平台操作。 ???如何体现跨平台操作的??目前还不太清楚。
python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。
操作函数如下:
1、os.getcwd() 得到当前目录
2、os.chdir(path) 切换目录
3、os.pardir 返回当前的父目录(..)
4、os.curdir 返回当前的目录 (.)
5、os.name 获取当前使用的操作系统类型(其中 ‘nt’ 是 windows,’posix’ 是 linux 或者 unix)。
6、os.mkdir(path[,mode=0777]) 生成单级目录,默认为超级权限0777,使用方法: os.mkdir(path,0775) or os.mkdir(path)
注意如果目录重复建会报错,如下:
7、os.makedirs(path[,mode=0777) 可生成多级递归目录,父目录如果不存在,递归生成,默认为超级权限 0777。
使用方法:os.makedirs(path) or os.makedirs(path,mode=0775) or os.makedirs(path,0775) or os.makedirs(path,775)
注意如果目录重复建会报错如下:
8、os.rmdir(path) 删除单级空目录,若目录不为空则无法删除。若目录不存在也报错
(1)删除非空目录报错如下
(2)删除不存在的目录时报错如下:
9、os.removedirs(path) 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依次类推。 如若上一级目录不为空,则函数执行到此结束,不再删除目录,且注意不可删除不存在的目录,会报错,报错信息见一些截图
(1) 递归删除到非空父目录停止
执行结果:
(2) 删除不存在的目录时报错如下:
10、os.listdir(path) 列出指定目录下的所有文件和子目录,包括隐藏文件或目录,并以列表形式返回。
11、os.remove(filePath) 删除指定的文件,只能删除文件,不能删除目录。且删除不存在的文件时会报错
12、os.rename(oldname,newname) 重命名文件或目录
13、os.stat(path) 返回文件或目录的一些信息,注意返回结果是一个类stat_result的对象