python os系统操作

OS模块

Operator System

os模块是python标准库中用于访问操作系统功能的模块

使用os模块提供的接口,能够实现跨平台访问

最常见的操作

  • 目录的操作
  • 判断

系统操作

  • os.sep:用于查看系统路径的分隔符;
    • Windows —> ‘\’
    • ubantu —>’/’
  • os.name:显示我们正在使用的平台
    • Windows —>‘nt’
    • Linux/Unix —>‘posix’
  • os.getenv() —> 读取环境变量(environment)
    • os.getcwd() —>获取当前路径

目录操作—增删改查

  • os.listdir(path):返回指定目录下的所有文件和目录名;未指定路径,当前路径下(改变当前工作目录)
import os

print(os.listdir('D:\上课安装包'))  #返回指定路径下的所有文件
print(os.listdir())  #返回当前文件所在路径下的所有文件
'''
['1', '2.zip', '3.zip', '4.zip', 'CentOS-6.5-x86_64-minimal.iso', 'django学习5.20', 'django考试.doc', 'Linux安装.docx', 'MongoDB', 'mysql安装', 'navicat', 'Navicat for MySQL(免注册码) v12.1.7 中文破解版', 'premiumsoftnavicatpremiumx64zcj', 'Python-100-Days-master', 'redis_database', 'ubuntu-18.04.2-desktop-amd64.iso', '可视化工具', '爬虫']
['01.py', 'GreenFlowerPorcelain', 'GreenFlowerPorcelain.txt', 'hello.txt', 'mudule_test.py', 'random.txt', 'test.txt', '城市学院.txt', '青花瓷.txt']


'''
  • 目录的创建
    -os.mkdir(path):创建目录,但仅创建一级目录
    -os.makedirs(path):创建目录,创建多级目录

> > > os.mkdir("os_test")
> > > os.makedirs("main_file/sub_file")

  • 目录/文件删除
    • os.rmdir:删除空目录(一级)
    • os.removedirs(path):删除空目录(多级)
    • os.remove(path):删除文件,必须是文件
  • 更改路径/更改文件名称
    • chdir(path):change direction 将当前工作目录更改到指定的目录
    • os.rename(old_name,new_name) 重命名文件或目录
    • os.renames(old_name,new_name) 递归地对目录进行更名,也可以对文件进行更名
  • 判断文件
    • os.path.exists(path):判断文件目录是否存在,存在,True;否则,False
    • os.path.isfile(path):判断是否为文件
    • os.path.isdir(path):判断是否为目录,是,True;不是,False

拓展

  • os.path.dirname(path):返回文件路径;
  • os.path.basename(path):返回文件名称;
  • os.path.getsize(path):返回文件大小;
  • os.path.abspath(path):返回文件的绝对路径;
  • os.path.join(path):连接目录与文件名或者目录
  • os.path.split(path):将目录和文件名分隔开,并返回元组
  • 查看文件的时间
    • os.path.getmtime(path):返回文件或者目录的最后修改时间,结果为秒数 -->modify
    • os.path.getatime(path):返回文件或者目录的最后访问时间,结果为秒数
    • os.path.getctime(path):返回文件或者目录的创建时间,结果为秒数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值