- os.getcwd()
- os.chdir(“dirname”)
- os.curdir
- os.pardir
- os.makedirs(‘dirname1/dirname2’)
- os.removedirs(‘dirname1’)
- os.mkdir(‘dirname’)
- os.rmdir(‘dirname’)
- os.listdir(‘dirname’)
- os.remove()
- os.rename(“oldname”,”newname”)
- os.stat(‘path/filename’)
- os.sep
- os.linesep
- os.pathsep
- os.name
- os.system(“bash command”)
- os.environ
- os.path.abspath(path)
- os.path.split(path)
- os.path.dirname(path)
- os.path.basename(path)
- os.path.exists(path)
- os.path.isabs(path)
- os.path.isfile(path)
- os.path.isdir(path)
- os.path.join()
- os.path.getatime(path)
- os.path.getmtime(path)
- os.path.getsize(path)
- os.path.normcase()
- os.path.normpath()
- os路径处理

os模块是与操作系统交互的一个接口
os.getcwd()
import osprint(os.getcwd()) # 获取当前工作目录,即当前python脚本工作的目录路径
os.chdir(“dirname”)
import osos.chdir("文件夹路径") # 改变当前脚本工作目录;相当于shell下cd
os.curdir
import osos.curdir # 返回当前目录: ('.')
os.pardir
import osos.pardir # 获取当前目录的父目录字符串名:('..')
os.makedirs(‘dirname1/dirname2’)
import osos.makedirs('文件夹路径/文件夹路径') # 可生成多层递归目录
os.removedirs(‘dirname1’)
import osos.removedirs('dirname1') # 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
os.mkdir(‘dirname’)
import osos.mkdir('dirname') # 生成单级目录;相当于shell中mkdir dirname
os.rmdir(‘dirname’)
import osos.rmdir('dirname') # 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
os.listdir(‘dirname’)
import os# 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印print(os.listdir(r'F:\学习课件\python\pycharm'))# ['.idea', 'ATM', 'user.txt', '__pycache__', '作业.py', '本周内容', '测试.py']print(os.listdir(r'.')) # . 是当前文件夹的意思# ['.idea', 'ATM', 'user.txt', '__pycache__', '作业.py', '本周内容', '测试.py']
os.remove()
import osos.remove() # 删除一个文件
os.rename(“oldname”,”newname”)
import osos.rename("oldname","newname") # 重命名文件/目录
os.stat(‘path/filename’)
import osos.stat('path/filename') # 获取文件/目录信息
os.sep
import osos.sep # 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
os.linesep
import osos.linesep # 输出当前平台使用的行终止符,win下为"\r\n",Linux下为"\n"
os.pathsep
import osos.pathsep # 输出用于分割文件路径的字符串 win下为;,Linux下为:
os.name
import os# 输出字符串指示当前使用平台。win->'nt'; Linux->'posix'print(os.name)# nt
os.system(“bash command”)
import os# 运行shell命令,直接显示print(os.system(r'dir C:')) # win# 相当于Linux的lsprint(os.system('ls /')) # linux
os.environ
import osos.environ # 获取系统环境变量os.environ['aaaa']='1111'print(os.environ) # 整个软件 整个环境用到值 可以添加
os.path.abspath(path)
import os# 返回path规范化的绝对路径print(os.path.abspath(__file__)) # 根据平台显示 所对应的路径分隔符的形式# F:\学习课件\python\pycharm\测试.pyprint(__file__)# F:/学习课件/python/pycharm/测试.py
os.path.split(path)
import os# 将path分割成目录和文件名二元组返回# 用于把文件路径里的文件单独切分出来,提供使用print(os.path.split(r'F:\学习课件\python\pycharm\测试.py'))# ('F:\\学习课件\\python\\pycharm', '测试.py')
os.path.dirname(path)
import os# 返回path的目录。其实就是os.path.split(path)的第一个元素# 只返回文件的文件路径print(os.path.dirname(r'F:\学习课件\python\pycharm\测试.py'))# F:\学习课件\python\pycharm
os.path.basename(path)
import os# 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素# 只返回文件的文件名print(os.path.basename(r'F:\学习课件\python\pycharm\测试.py'))# 测试.py
os.path.exists(path)
import os# 如果path存在,返回True;如果path不存在,返回Falseprint(os.path.exists(r'F:\学习课件\python\pycharm\测试.py'))# True
os.path.isabs(path)
import os# 如果path是绝对路径,返回Trueprint(os.path.isabs(r'F:\学习课件\python\pycharm\测试.py'))# Trueprint(os.path.isabs(r'学习课件\python\pycharm\测试.py'))# False
os.path.isfile(path)
import osos.path.isfile(path) # 如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path)
import osos.path.isdir(path) # 如果path是一个存在的目录,则返回True。否则返回False
os.path.join()
import os# 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略# os.path.join(path1[, path2[, ...]])print(os.path.join('a','v','b'))# a\v\b
os.path.getatime(path)
import os# 返回path所指向的文件或者目录的最后存取时间print(os.path.getatime('user.txt'))# 1607600260.567842
os.path.getmtime(path)
import os# 返回path所指向的文件或者目录的最后修改时间print(os.path.getmtime('user.txt'))# 1607589555.8915515
os.path.getsize(path)
import os# 返回path的大小print(os.path.getsize(r'F:\学习课件\python\pycharm'))# 4096
os.path.normcase()
import os# 在win系统上可以把/转化为\# 在linux不行print(os.path.normcase(r'F:/学习课件\python\pycharm\测试.py'))# f:\学习课件\python\pycharm\测试.py
os.path.normpath()
import os# 返回上一级目录print(os.path.normpath(r'F:/学习课件\python\pycharm\..\..'))# F:\学习课件
os路径处理
#方式一:推荐不使用import os#具体应用import os,syspossible_topdir = os.path.normpath(os.path.join(os.path.abspath(__file__),os.pardir, #上一级os.pardir,os.pardir))sys.path.insert(0,possible_topdir)#方式二:推荐使用os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
