python的os模块方法详解以及使用

python的os模块方法详解以及使用

  • 什么是os模块(opreate system)
  • os模块是一个用于访问操作系统功能的模块
  • 使用os模块中提供的借口,可以实现跨平台访问
  • 通用操作
    • 获得平台信息
    • 对目录操作
    • 判断操作

导入os模块

import os

系统操作

os.getcwd()获得当前的工作路径

print(os.getcwd())
F:\数据分析\爬虫和数据分析\笔记

os.getenv()读取环境变量

os.getenv("path")
'C:\\ProgramData\\Anaconda3;C:\\ProgramData\\Anaconda3\\Library\\mingw-w64\\bin;C:\\ProgramData\\Anaconda3\\Library\\usr\\bin;C:\\ProgramData\\Anaconda3\\Library\\bin;C:\\ProgramData\\Anaconda3\\Scripts;C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath;C:\\Users\\Administrator;C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python38;C:\\Program Files\\Intel\\WiFi\\bin\\;C:\\Program Files\\Common Files\\Intel\\WirelessCommon\\'

目录操作-增删改查

os.chdir(“路径”)与os.chdir("…")

  • os.chdir(“路径”)改变当前的路径
  • os.chdir("…")返回上级目录
os.chdir("F:\数据分析\爬虫和数据分析\笔记")
print(os.getcwd())
os.chdir("..")
print(os.getcwd())
F:\数据分析\爬虫和数据分析\笔记
F:\数据分析\爬虫和数据分析

os.makedirs()与os.mkdir()

  • os.makedirs()新建文件夹,可以建立递归文件夹
  • os.mkdir()新建文件夹,只能建立一层
os.makedirs("F:\数据分析\爬虫和数据分析\笔记\文档")
os.mkdir("文档1")

os.removedirs(),os.rkdir()与os.remove()

  • os.removedirs()删除指定目录,如果指定目录为空就删除,如果上级目录也空,也删除。如果上级目录不空就不删,如果指定文件夹有文件,则保留这个文件夹
  • os.rkdir()只能删除单级目录为空的文件夹
  • os.remove()删除指定的一个文件
os.removedirs("文档1")
os.rmdir("文档")
os.remove("wen.txt")

os.listdir()

  • os.listdir()列出指定文件夹下面所有的文件夹和文件包括隐藏文件,以列表方式打印出来
os.listdir()
['picture',
 '数据分析day01',
 '数据分析day02',
 '数据分析day03',
 '数据分析day04',
 '爬虫day91视频笔记',
 '爬虫day92视频',
 '爬虫day93',
 '爬虫day94',
 '爬虫day95',
 '爬虫day96',
 '笔记']

os.rename()与os.renames()

  • os.rename()修改文件或文件夹名字
  • os.renames()修改文件名字
os.rename("文档","文档2")
os.renames("wen.txt","wen1.txt")

os.stat()

  • os.stat()查看文件或文件夹详细信息
print(os.stat("文档1"))
print(os.stat("wen.txt"))

os.sep,os.linesep与os.pathsep

  • os.sep输出当前操作系统的路径分隔符
  • os.linesep输出用于分割文件路径的字符串win下为; linux下为:
  • os.pathsep输出当前操作系统的行终止符,win是\r\n linux是\n
print(os.sep)
print(os.pathsep)
os.linesep
\
;

'\r\n'

os.system()

  • os.system()运行shell命令,直接显示结果
os.system("cd / home && ls")
1

path模块

os.path.split(),os.path.dirname()与os.path.basename()

  • os.path.split() 把路径分为2部分 1个是目录路径 1个是文件名
  • os.path.dirname()split分割的第一个元素
  • os.path.basename()split分割的第二个元素
print(os.path.split("F:\数据分析\爬虫和数据分析\笔记\wennew.txt"))
print(os.path.dirname("F:\数据分析\爬虫和数据分析\笔记\wennew.txt"))
print(os.path.basename("F:\数据分析\爬虫和数据分析\笔记\wennew.txt"))
('F:\\数据分析\\爬虫和数据分析\\笔记', 'wennew.txt')
F:\数据分析\爬虫和数据分析\笔记
wennew.txt

os.path.exisits()

  • os.path.exisits()判断路径是否存在,存在为True,不存在为False
os.path.exists("F:\数据分析\爬虫和数据分析\笔记\wennew.txt")
False

os.path.isabs()

  • os.path.isabs()如果是绝对路径就返回True,否则为False
os.path.isabs("F:\数据分析\爬虫和数据分析\笔记\wennew.txt")
True

os.path.isfile()

  • os.path.isfile()判断一个文件是否存在,存在为True,否则为False
os.path.isfile("F:\数据分析\爬虫和数据分析\笔记\wennew.txt")
False

os.path.isdir()

  • os.path.isdir判断一个文件夹是否存在,存在为True,否则为False
os.path.isdir("F:\数据分析\爬虫和数据分析\笔记")
True

os.path.join()

  • os.path.join()路径拼接
os.path.join("F:\数据分析\爬虫和数据分析\笔记","wendang")
'F:\\数据分析\\爬虫和数据分析\\笔记\\wendang'

os.path.getmtime()

  • os.path.getmtime()返回path的文件或者是路径的最后修改时间,结果是时间戳
print(os.path.getmtime("F:\数据分析\爬虫和数据分析\笔记\wen.txt"))

import time
Time = time.localtime(os.path.getmtime("F:\数据分析\爬虫和数据分析\笔记\wen.txt"))
#时间戳转换为结构化时间
print(time.strftime("%Y-%m-%d %X",Time))
#将结构化时间转化为字符串时间
1600089160.5439453
2020-09-14 21:12:40

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值