- 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 os
print(os.getcwd()) # 获取当前工作目录,即当前python脚本工作的目录路径
os.chdir(“dirname”)
import os
os.chdir("文件夹路径") # 改变当前脚本工作目录;相当于shell下cd
os.curdir
import os
os.curdir # 返回当前目录: ('.')
os.pardir
import os
os.pardir # 获取当前目录的父目录字符串名:('..')
os.makedirs(‘dirname1/dirname2’)
import os
os.makedirs('文件夹路径/文件夹路径') # 可生成多层递归目录
os.removedirs(‘dirname1’)
import os
os.removedirs('dirname1') # 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
os.mkdir(‘dirname’)
import os
os.mkdir('dirname') # 生成单级目录;相当于shell中mkdir dirname
os.rmdir(‘dirname’)
import os
os.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 os
os.remove() # 删除一个文件
os.rename(“oldname”,”newname”)
import os
os.rename("oldname","newname") # 重命名文件/目录
os.stat(‘path/filename’)
import os
os.stat('path/filename') # 获取文件/目录信息
os.sep
import os
os.sep # 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
os.linesep
import os
os.linesep # 输出当前平台使用的行终止符,win下为"\r\n",Linux下为"\n"
os.pathsep
import os
os.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的ls
print(os.system('ls /')) # linux
os.environ
import os
os.environ # 获取系统环境变量
os.environ['aaaa']='1111'
print(os.environ) # 整个软件 整个环境用到值 可以添加
os.path.abspath(path)
import os
# 返回path规范化的绝对路径
print(os.path.abspath(__file__)) # 根据平台显示 所对应的路径分隔符的形式
# F:\学习课件\python\pycharm\测试.py
print(__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不存在,返回False
print(os.path.exists(r'F:\学习课件\python\pycharm\测试.py'))
# True
os.path.isabs(path)
import os
# 如果path是绝对路径,返回True
print(os.path.isabs(r'F:\学习课件\python\pycharm\测试.py'))
# True
print(os.path.isabs(r'学习课件\python\pycharm\测试.py'))
# False
os.path.isfile(path)
import os
os.path.isfile(path) # 如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path)
import os
os.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,sys
possible_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__))))