1、os模块
1.1、获取操作系统信息
1.1.1、关键字
os.sep | 用来获取系统路径的分隔符;windows的分隔符是“\\”,linux和macOS的分隔符是“\”; |
os.name | 显示使用的工作平台;Windows返回的是‘nt’,Linux和macOS是“posix”; |
os.getced | 获取当前文件的目录; |
1.1.2、示例代码:
import os
print(os.sep)
print(os.name)
print(os.getcwd())
1.1.3、执行结果:
1.2、目录操作
1.2.1、关键字
os.listdir(目录) | 返回指定目录下的所有文件和目录名 |
os.mkdir(目录) | 创建一个目录 |
os.rmdir(目录) | 删除目录 |
os.mkdirs(目录) | 可以创建多层递归目录;如果目录全部存在,则创建失败; |
os.removes(目录) | 可以删除多层递归空目录;如果目录中有文件,则无法删除; |
os.chdir(目录) | 改变当前目录到指定目录中去; |
os.rename(目录1,目录2) | 重命名目录或文件,命名后的文件如果存在,则重命名失败; |
os.path.basename(‘/home/def/a.txt’) | 返回文件名 |
os.path.diename(‘/home/def/a.txt’) | 返回文件目录 |
os.path.getsize(name) | 返回文件大小 |
os.path.sbspath(name) | 获取文件绝对路径 |
os.path.jion(path,name) | 连接目录与文件名或连接目录与目录 |
1.3、判断操作
1.3.1、关键字
os.path.exists(path) | 判断文件或目录存不存在;存在返回True,否则返回False; |
os.path.isfile(path) | 判断是否为文件;是文件返回True,否则返回False; |
os.path.isdir(path) | 判断是否为目录; |
2、time模块
2.1、时间戳
2.1.1、释意及示例
1、时间戳:表示从1970年1月1日00:00:00从开始到现在一共经历了多长时间,单位是秒;
2、示例代码:
import time
print(time.time())
3、执行结果:
4、注意事项
时间戳适用于做时间运算;适合表示唯一值;
2.2、结构化时间
2.2.1、结构化时间
字段 | 值 | 属性 |
年份 | 2022(4位数) | tm_year |
月 | 1-12 | tm_mon |
日 | 1-31 | tm_mday |
小时 | 0-23 | tm_hour |
分钟 | 0-59 | tm_min |
秒 | 0-61(61是闰秒) | tm_sec |
一周的第几天 | 0-6(0是周一) | tm_wday |
一年的第几天 | 1-366 | tm_yday |
夏令时 | -1、0、1(-1决定是否为夏令时的标志) | tm_isdst |
2.2.3、示例代码
import time
locatime = time.localtime()
print(locatime)
2.2.4、执行结果
2.3、格式化时间
2.3.1、借助strftime将当前时间以特定格式输出
2.3.2、示例代码
import time
# 转化成2022-11-26 1:58:40 的形式
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
# 转化成sat Nov 26 1:58:40 2022 的形式
print(time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()))
2.3.3、执行结果
2.3.4、格式化符号介绍
格式化符号 | 表示内容 |
%y | 两位数的年份表示(00-99) |
%Y | 4位数的年份表示(0000-9999) |
%m | 月份(01-12) |
%d | 一个月中的一天(00-31) |
%H | 一个24小时制小时数(00-23) |
%I | 一个12小时制小时数(01-12) |
%M | 分钟数(00-59) |
%S | 秒(00-59) |
%a | 本地简化的星期名 |
%A | 本地完整的星期名 |
%b | 本地简化的月份名 |
%B | 本地完整的月份名 |
%c | 本地相应的日期表示和时间表示 |
%j | 一年中的一天(001-366) |
%p | 本地A.M.或P.M.的等价符 |
%U | 一年中的星期数(00-53),星期天为一星期的开始 |
%w | 星期(0-6),星期天为星期的开始; |
%W | 一年中的星期数(00-53),星一为一星期的开始 |
%x | 本地相应的日期表示; |
%X | 本地相应的时间表示 |
%Z | 当前时区的表示 |
%% | %号本身 |
2.3.5、示例代码:(不同分隔符号连接)
import time
# 以'\'和':'连接;
print(time.strftime("%Y/%m/%d %H:%M:%S", time.localtime()))
# 无分隔符号连接
print(time.strftime("%Y%m%d%H%M%S", time.localtime()))