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()))