文章目录
一、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