os模块,是通过和操作系统交互进行操作

工作路径:

import os # os是和操作系统做交互,给操作发指令

print(os.getcwd()) # 获取当前文件工作的路径 ***

os.chdir("D:\Python_s25\day16") # 路径切换 **

print(os.getcwd())

print(os.curdir)

print(os.pardir)

文件夹 ***

os.mkdir("a2") # 创建文件夹

os.rmdir("a2") # 删除文件夹

os.makedirs('a1/a2/a3') # 递归创建文件夹

os.removedirs("a1/a2/a3") # 递归删除文件夹

print(os.listdir(r"D:\Python_s25\day17")) # 查看当前文件下所有的内容

文件 ***

os.remove(r"D:\Python_s25\day17\a") #删除文件,彻底删除 找不回来

os.rename() # 重命名

路径

print(os.path.abspath("test")) # 返回的是绝对路径 ***

print(os.path.split(r"D:\Python_s25\day17\test")) #将路径分割成一个路径和一个文件名 **

print(os.path.dirname(r"D:\Python_s25\day17\test")) #获取到父目录 ***

print(os.path.basename(r"D:\Python_s25\day17\test")) #获取文件名 **

print(os.path.join("D:\Python","day17","test")) # 路径拼接 ***(非常重要)

判断

print(os.path.exists(r"D:\Python_s25\day17\blog")) # 判断当前路劲是否存在 **

print(os.path.isabs(r"D:\Python_s26\day17\blog")) # 判断是不是绝对路径 **

print(os.path.isdir(r"D:\Python_s25\day17\blog")) # 判断是不是文件夹 **

print(os.path.isfile(r"D:\Python_s25\day17\blog")) # 判断是不是文件 **

print(os.path.getsize(r"D:\Python_s25\day17\01 今日内容.py")) # 获取文件大小

print(os.path.getsize(r"D:\Python_s25")) # 获取文件大小 ***

文件夹相关
os.makedirs('dirname1/dirname2') 可生成多层递归目录
os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推

os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirname
os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname

os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
文件相关
os.remove() 删除一个文件

os.rename("oldname","newname") 重命名文件/目录

os.stat('path/filename') 获取文件/目录信息

路径相关
os.path.abspath(path) 返回path规范化的绝对路径
os.path.split(path) 将path分割成目录和文件名二元组返回

os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素
os.path.basename(path) 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值,即os.path.split(path)的第二个元素。

os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path) 如果path是绝对路径,返回True

os.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回False

os.path.isdir(path) 如果path是一个存在的目录,则返回True。否则返回False

os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略

os.path.getatime(path) 返回path所指向的文件或者目录的最后访问时间

os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间
os.path.getsize(path) 返回path的大小
*

猜你喜欢

转载自www.cnblogs.com/python25/p/11402612.html