python模块——os模块、 shutil模块、time模块、datetime模块

OS模块

路径

os.getcwd()#当前工作目录,相当于pwd
os.chdir('.')#进入目标路径
os.path.split(os.path.realpath('.'))#拆分文件夹及文件名
os.path.join('.','new')#组合路径
os.path.dirname(os.path.realpath('.'))#返回路径中的文件夹部分
os.path.basename(os.path.realpath('.'))#返回路径中的文件名部分
os.path.realpath(__file__)#返回当前脚本的绝对路径

 

 

文件、文件夹操作

os.listdir('.')#获取当前路径下所有文件及文件夹列表
os.rmdir('111')#删除空文件夹
os.removedirs('1/11')#递归删除空文件夹
os.remove('./try.py')#删除单个文件
os.mkdir('111')#创建文件夹
os.makedirs('1/11')#递归创建递归文件夹
os.path.splitext(path)#将路径拆分为其他和后缀两部分,主要用于获取文件的后缀
os.path.exists(path)#路径是否存在
os.path.isfile(path)#是否是文件
os.path.isdir(path)#是否是文件夹
os.path.islink(path)#是否是链接
os.path.isabs(path)#是绝对路径
os.path.samefile(path1,path2)#检测2个路径是否是同一个文件
os.rename('111','12')#文件或文件夹重命名
os.stat('12')#获取文件或文件夹信息 如uid,gid

时间

os.path.getmtime('.')#文件或文件夹的最后修改时间,从新纪元到访问时的秒数。
os.path.getatime('.')#文件或文件夹的最后访问时间,从新纪元到访问时的秒数。
os.path.getctime('.')#文件或文件夹的创建时间,从新纪元到访问时的秒数。

其他

os.system('ls')#执行cmd命令
os.getenv('PATH')#获取环境变量
os.name #posix -> linux或者unix系统 nt -> window系统


shutil模块

主要用来进行文件的拷贝、删除、移动

shutil.copyfile()#复制文件

shutil.retree()#删除文件

参考链接:https://www.cnblogs.com/xiangsikai/p/7787101.html


time模块

有函数可实现各类时间的转换,此处不表。

1)UTC时间:(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8

2)时间戳:表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。例如运行“type(time.time())”得到的结果

3)元组时间:struct_time元组共有9个元素。例如运行time.localtime(时间戳)得到的结果,(tm_year=2018, tm_mon=10, tm_mday=5, tm_hour=9, tm_min=13, tm_sec=58, tm_wday=4, tm_yday=278, tm_isdst=0)#  tm_wday=4表示周五(要+1); tm_yday=278表示一年中第278天,tm_isdst=0表示非夏令时

print(time.time())#时间戳
print(time.localtime(time.time()))#将时间戳转换为当前时区
print(time.gmtime(time.time()))#将时间戳转换为时区
print(time.asctime())#asctime形式的时间
print(time.strftime("%Y-%m-%d %w %X",time.localtime()))#格式化的时间字符串

1538732092.512374
time.struct_time(tm_year=2018, tm_mon=10, tm_mday=5, tm_hour=17, tm_min=34, tm_sec=52, tm_wday=4, tm_yday=278, tm_isdst=0)
time.struct_time(tm_year=2018, tm_mon=10, tm_mday=5, tm_hour=9, tm_min=34, tm_sec=52, tm_wday=4, tm_yday=278, tm_isdst=0)
Fri Oct  5 17:34:52 2018
2018-10-05 5 17:34:52


datetime模块

记住两个常用的:now方法及延迟timedelta方法

print(datetime.datetime.now())
print(datetime.datetime.now()+datetime.timedelta(3))

2018-10-05 17:46:46.515161
2018-10-08 17:46:46.515161

 

 

 

 

你可能感兴趣的:(python)