定义:
常见用法:
1. 操作系统
import osprint(os.sep) #输出操作系统特定的路径分隔符,win下为"\",Linux下为"/"print(os.linesep) #输出行终止符,例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'print(os.pathsep) #输出用于分割文件路径的字符串 win下为; Linux下为:print(os.name) #输出工作平台print(os.getenv(env_name)) #输出环境变量print(os.environ[env_name]) #输出环境变量os.putenv(key, value) # 设置环境变量值print(os.getcwd()) #获取当前路径
2. 目录操作
import osos.listdir() #返回指定目录下所有的文件和目录os.mkdir() #创建目录, 无法多层级创建os.rmdir() #删除一个目录,如果有文件则无法删除os.makedirs(dirnames) #递归生成多层目录,如果目录全部存在则创建失败os.removedirs(dirnames) #递归删除多层空目录,如果有文件则无法删除os.chdir() #改变当前目录os.rename() #重命名,重命名后文件名已经存在,则重命名失败os.chmod(path,mode,dir_fd=None, follow_symlinks=True) #设置文件权限dirname,filename = os.path.split(path) #分离文件路径和文件名fname,fename = os.path.splitext(path) #分离文件名和文件后缀
3. path模块
import osos.path.exists(path) #判断文件或者目录是否存在os.path.isfile(path) #判断是否为文件os.path.isdir(path) #判断是否为目录os.path.basename(path) #获取文件名os.path.dirname(path) #获取文件路径 后面最好是全路径,如果是py文件则返回空字符os.path.getsize(name) #获取文件大小 ,如果是目录则返回0,返回值为字节大小os.path.abspath(path) #获取绝对路径os.path.join(path,name) #连接目录和文件名或其它目录os.path.sep #输出路径分隔符,win下为"\",Linux下为"/"
4. 输出目录中的文件名
os.walk(top, topdown=True, onerror=None, followlinks=False)
- top — 是你所要遍历的目录的地址.
- topdown — 可选,为 True,则优先遍历top目录,否则优先遍历 top 的子目录(默认为开启)。
- onerror — 可选,需要一个 callable 对象,当 walk 需要异常时,会调用。
- followlinks — 可选,如果为 True,则会遍历目录下的快捷方式,默认开启
import os'''root 所指的是当前正在遍历的这个文件夹的本身的地址dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)'''for root,dirs,files in os.walk('.',topdown=True):for name in dirs:print(os.path.join(root,name))for name in files:print(os.path.join(root,name))
