Python-os模块

os模块的定义

os模块与操作系统交互,提供了访问操作系统底层的接口

sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境

os模块的方法

方法或变量用途
os.mkdir('dirname')生成单级目录,相当于shell中mkdir dirname
os.makedirs('dirname1/dirname2')可生成多层递归目录
os.rmdir('dirname')删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
os.removedirs('dirname1')若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
os.listdir('dirname')列出指定目录下的所有文件和子目录,包括隐藏文件并以列表方式打印
os.remove()删除一个文件
os.rename("oldname","newname")重命名文件/目录
os.path.abspath(path)返回path规范化的绝对路径 os.path.split(path) 将path分割成目录和文件名二元组返回
os.path.dirname(path)返回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的大小
os.getcwd()获取当前工作目录,即当前python脚本工作的目录路径
os.chdir("dirname")改变当前脚本工作目录;相当于shell下cd
os.curdir返回当前目录: ('.')
os.pardir获取当前目录的父目录字符串名:('..')
os.stat('path/filename')获取文件/目录信息
  • 使用os模块的时候记得要导包

例如

#import os  #导包

#常用的方法

'''
 绝对路径/全路径:E:\3\Python\PythonTemp
 相对路径/半路径: 3\Python\PythonTemp

 os.getcwd() 获取当前目录
'''
os.getcwd() 获取当前目录
print(os.getcwd())  # E:\3\Python\PythonTemp

#创建一个单级文件夹
print(os.mkdir("E:\\3\\Python\\PythonTemp\\123"))  #使用绝对路径创建一个空文件夹
print(os.mkdir("123"))  #创建一个空文件夹

#删除空文件夹
print(os.rmdir("E:\\3\\Python\\PythonTemp\\123"))  #使用绝对路径删除一个空文件夹
print(os.rmdir("123"))  #删除单级一个空文件夹

#创建多层文件夹
print(os.makedirs("E:\\3\\Python\\PythonTemp\\text\\2002bigdate")) #使用绝对路径创建多层文件夹
print(os.makedirs("text\\2002bigdate"))

#删除多级空文目录
print(os.removedirs("text\\2002bigdate"))  #删除多级空目录

#获取路径的父目录
print(os.path.dirname("E:\\3\\Python\\PythonTemp"))  #打印出上一级目录(父目录)

#把多个路径进行拼接
print(os.path.join("E:","python","p.py"))

#拆分,将文件和文件夹进行拆分  返回一个元组
print(os.path.split("E:\\3\\Python\\PythonTemp")) #('E:\\3\\Python', 'PythonTemp')

os.path.exists()  判断文件/文件夹是否存在
os.path.isabs()   判断是否是绝对路径
os.path.isdir()   判断是否是文件夹
os.path.isfile()  判断是否是文件

文件模式匹配:glob模块

import os
import glob

'''
glob
 1.打印的是绝对路径
 2.可以进行模式匹配

'''

print(os.listdir("E:\\3\\Python\\PythonTemp")) #只显示文件夹的名字
#['.vscode', '1-3', 'cat.py', 'data', 'P4', 'Pkaq.py', 'sudo.py', 'temp.txt', 'text.py', 'Text50.py', 'Text51.py', 'Text52.py', 'zuoye', '__pycache__']

glob.glob()   进行模式匹配,返回一个迭代对象
for i in glob.glob("E:\\3\\Python\\PythonTemp\\*.py"):
    print(i)
  • 这个也是要导包的哦
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值