python入门05——OS模块

一、OS模块

os模块提供了不少与操作系统相关联的函数。

import OS

常用的方法如下表所示:

1.os.getcwd()

返回当前工作目录。

print(os.getcwd())
# 结果为C:\Users\定西zyx\PycharmProjects\learning\day04
2.os.chdir(path)

改变当前工作目录。

os.chdir('F:/')  # 将F盘设置为当前工作目录
print(os.getcwd())  # 返回当前工作目录
# 结果为F:\
3.os.listdir(path)

返回path指定的文件夹包含的文件或文件夹的名字的列表。

print(os.listdir('D:/'))
# 结果为['$RECYCLE.BIN', '100', '7-Zip', 'Adobe Flash CS6', 'Axure_6.5', 'BaiduNetdiskDownload', 'DeepLSetup.exe', 'DingDing']
4.os.mkdir(path, [mode])

以数字mode的mode创建一个名为path的文件夹.默认的 mode 是 0777 (八进制)。

os.mkdir('F:/A')

在这里插入图片描述

5.os.makedirs(path, [mode])

递归文件夹创建函数。类似mkdir(), 但创建的所有intermediate-level文件夹需要包含子文件夹。

os.makedirs('F:/ZHAI/AA')
6.os.remove(path)

删除路径为path的文件。如果path 是一个文件夹,将抛出OSError; 查看下面的rmdir()删除一个 directory。

os.remove('F:/A')
7.os.removedirs(path)

递归删除目录,从子目录到父目录逐层尝试删除,遇到目录非空则抛出异常。

os.remove('F:/A/B') 
8.os.name

返回操作系统类型 :posix 是linux操作系统,nt 是windows操作系统。

print(os.name)
# nt
9.os.environ

系统的环境变量。

print(os.environ)
print(os.environ.get('PATH'))  #  #通过key值获取环境变量对应的value值

运行结果为:
在这里插入图片描述
更详细的信息点击@https://www.runoob.com/python3/python3-os-file-methods.html

二、OS.path模块

os.path 模块主要用于获取文件的属性。

import path

以下是 os.path 模块的几种常用方法:

方法说明
os.path.abspath(path)返回绝对路径
os.path.basename(path)返回文件名
os.path.commonprefix(list)返回list(多个路径)中,所有path共有的最长的路径
os.path.dirname(path)返回文件路径
os.path.exists(path)路径存在则返回True,路径损坏返回False
os.path.lexists路径存在则返回True,路径损坏也返回True
os.path.getatime(path)返回最近访问时间(浮点型秒数)
os.path.getmtime(path)返回最近文件修改时间
os.path.getsize(path)返回文件大小,如果文件不存在就返回错误
os.path.isabs(path)判断是否为绝对路径
os.path.relpath(path, [start])从start开始计算相对路径

更完整的方法说明请点击@https://www.runoob.com/python3/python3-os-path.html

查看当前文件名、文件名的绝对路径、文件路径

# 当前文件名
print(__file__)

# 当前文件名的绝对路径
print(os.path.abspath(__file__))

# 返回当前文件的路径
print(os.path.dirname(os.path.abspath(__file__)))

运行结果为:
在这里插入图片描述
返回文件名、目录路径、分割文件名与路径、将目录和文件名合成一个路径:

print(os.path.basename('/zhai/yu.txt'))  # 返回文件名
print(os.path.dirname('/zhai/yu.txt'))  # 返回目录路径
print(os.path.split('/zhai/yu.txt'))  # 分割文件名与路径
print(os.path.join('zhang', 'yi', 'xing.txt'))  # 将目录和文件名合成一个路径

运行结果为:
在这里插入图片描述
获取文件(创建、修改、访问)时间:

import os
import time

file = '/'  # 当前文件路径

print(os.path.getatime(file))  # 输出最近访问时间
print(os.path.getctime(file))  # 输出文件创建时间
print(os.path.getmtime(file))  # 输出最近修改时间
print(time.gmtime(os.path.getmtime(file)))  # 以struct_time形式输出最近修改时间
print(time.localtime(os.path.getatime(file)))  # 获取当地时间—北京时间
print(os.path.getsize(file))  # 输出文件大小(字节为单位)
print(os.path.abspath(file))  # 输出绝对路径
print(os.path.normpath(file))  # 规范path字符串形式

运行结果为:
在这里插入图片描述
判断路径是否为挂载点:

print(os.path.ismount("F:\\"))  # 挂载点类似C、D、E、F盘
print(os.path.ismount("F:\\zhai"))  # 文件不是挂载点
# True
# False
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值