os、time、shufil模块

6、time时间模块

time(时间戳)、localtime、mktime、ctime、asctime、sleep、strftime、strptime、perf_counter

使用方式:import 导入 time 模块 import time

time:获取本地时间戳

localtime:默认返回当前时间戳对应的时间元组

mktime:通过时间元组获取时间戳(参数是时间元组)

ctime:获取本地时间字符串(参数是时间戳,默认当前)

asctime:通过时间元组获取字符串时间(参数是时间元组):缺陷不能识别今天是周几

sleep:阻塞,程序睡眠

strftime:格式化时间字符串,参数(格式化字符串,时间元组),只有格式化字符串时默认是当前系统时间

​ 注:strftime在linux操作系统下支持中文,windows系统下不支持中文

strptime:时间字符串格式化为时间元组,参数(时间字符串,格式化时间字符串格式)

perf_counter:用于计算程序运行的时间

import time
# time
ret = time.time()
print(ret)

# localtime
res = time.localtime()
res = time.localtime(123456789)
print(res)

# mktime
rep = (2020, 5, 20, 19, 39, 20, 0, 0, 0)
ret = time.mktime(rep)
print(ret)

# ctime
rec = time.ctime()
print(rec)

# asctime
rep = (2020, 5, 20, 19, 39, 20, 0, 0, 0)
ret = time.asctime(rep)
print(ret)

# sleep
# time.sleep(2)
# print(1234)

# strftime
rep = (2020, 5, 20, 19, 39, 20, 0, 0, 0)
ret1 = time.strftime("%Y-%m-%d %H-%M-%S")
ret2 = time.strftime("%Y-%m-%d %H-%M-%S", rep)
print(ret1, ret2)

# strptime
strvar = "2020年5月20号11时12分13秒,今天上街要是谁的玫瑰花那个刺扎到我了,没个3,5万,我绝对不起来"
ret = time.strptime(strvar, "%Y年%m月%d号%H时%M分%S秒,今天上街要是谁的玫瑰花那个刺扎到我了,没个3,5万,我绝对不起来")
print(ret)

# perf_counter
starttime = time.time()
for i in range(100000000):
    pass
endtime = time.time()
print(endtime - starttime)

7、os模块

system、popen、listdir、getcwd、chdir、environ、name、sep、linesep、mknod、mknod、remove、mkdir、rmdir、rename、makedirs、removedirs、basename、dirname、split、join、splitext、getsize、isdir、isfile、islink、isabs、getctime、getmtime、getatime、abspath

使用方式:import 导入 os 模块 import os

(1)执行关于系统的命令

​ system、popen、listdir、getcwd、chdir、environ、name、sep、linesep

​ system:在python中执行系统命令

​ popen:执行系统命令返回对象,通过read方法读出字符串

​ listdir:获取指定文件夹中所有内容的名称列表

​ getcwd:获取当前文件所在的默认路径

​ chdir:修改当前文件工作的默认路径

​ environ:获取或修改环境变量

​ name:获取系统标识(nt代表windows操作系统,posix代表linux或者Mac系统)

​ sep:获取路径分割符号

​ linesep:获取系统换行符号

import os

# system
# os.system("calc")
# os.system("mspaint")
# os.system("ipconfig")

# popen
obj = os.popen("ipconfig")
print(obj)
print(obj.read())

# listdir
res1 = os.listdir()
res2 = os.listdir(".")
res3 = os.listdir("..")
res4 = os.listdir(r"E:\workspace3.6\text")
print(res1)
print(res2)
print(res3)
print(res4)

# getcwd
ret = os.getcwd()
print(ret)

# chdir
# os.chdir(r"E:\workspace3.6\text")
os.chdir("..")
os.system("type nul>penthe.php")

# environ
print(os.environ)
print(os.environ["PATH"])

# name
print(os.name)

# sep
print(os.sep)

# linesep
res = repr(os.linesep)
print(res)

(2)文件的创建和删除,文件和文件夹的命令

​ mknod、remove、mkdir、rmdir、rename、makedirs、removedirs

​ mknod:linux中可以创建文件,windows中不会创建文件;windows中可以使用system创建文件

​ remove:删除文件

​ mkdir:创建目录

​ rmdir:删除目录(注:只会删除空的文件夹)

​ rename:对文件,目录重命名

​ makedirs:递归创建文件夹

​ remonedirs:递归删除文件夹(注:只会删除空的文件夹)

import os
os.chdir(r"E:\workspace3.6\text")

# mkmod和remove
os.mknod("123.py")
os.system('type nul>123.py')
os.remove("123.py")

# mkdir和rmdir
os.mkdir("ceshi")
os.rmdir("ceshi")

# rename
os.rename("ceshi", "ceshis")

# makedirs和removedirs
os.makedirs("ceshi/ce/shi")
os.removedirs("ceshi/ce/shi")

(3)路径模块操作命令

​ basename、dirname、split、join、splitext、getsize、isdir、isfile、islink、isabs、getctime、getmtime、getatime、abspath

​ basename:返回文件名,若有文件名就返回文件名,没有会返回最后一级目录名

​ dirname:返回路径

​ split:将路径拆分成单独的文件部分和路径部分,组成一个元组

​ join:路径拼接,可拼接多个,针对不同系统会自动增添配套的路径分割斜杠

​ splitext:将路径分割为后缀和其他部分

​ getsize:获取文件的大小,只能是文件

is相关:isdir、isfile、islink、isabs

​ isdir:检测路径是否是一个文件夹

​ isfile:检测路径是否是一个文件

​ islink:检测路径是否是一个链接

​ isabs:检测路径是否是绝对路径

时间相关:getctime、getmtime、getatime、abspath、exists

​ getctime:windows是获取文件创建的时间。linux是获取文件权限改动的时间(返回时间戳)

​ getmtime:获取最后一次修改时间(返回时间戳)

​ getatime:获取文件最后一次访问时间(返回时间戳)

​ abspath:相对路径转化为绝对路径

​ exists:检测指定路径是否存在

import os
pathvar = r"E:\workspace3.6\text\shopping.json"

# basename
ret = os.path.basename(pathvar)
print(ret)

# dirname
ret = os.path.dirname(pathvar)
print(ret)

# split
print(os.path.split(pathvar))

# join
rep1 = r'E:\workspace3.6'
rep2 = r"text\shopping.json"
rep = os.path.join(rep1, rep2)
print(rep)

# splitext
print(os.path.splitext(pathvar))

# getsize
res = os.path.getsize(pathvar)
print(res)

# isdir、isfile、islink、isabs
ret1 = os.path.isdir(pathvar)
ret2 = os.path.isfile(pathvar)
ret3 = os.path.islink(pathvar)
ret4 = os.path.isabs(pathvar)
print(ret1, ret2, ret3, ret4)

# getctime、getmtime、getatime
res1 = os.path.getctime(pathvar)
res2 = os.path.getmtime(pathvar)
res3 = os.path.getatime(pathvar)
import time
ret1 = time.ctime(res1)
ret2 = time.ctime(res2)
ret3 = time.ctime(res3)
print(ret1, ret2, ret3, ret4)

# exists
res = os.path.exists(pathvar)
print(res)

# abspath
pathvar = "."
res = os.path.isabs(".")
print(res)
if not os.path.isabs("."):
    res = os.path.abspath(pathvar)
    print(res)

8、shutil模块

copy、copytree、rmtree、move

复制剪切,文件和文件夹;shutil与os中的创建和删除功能互相配合

使用方式:import 导入 shutil 模块 import shutil

copy:复制文件权限和内容

copytree:递归拷贝拷贝文件夹里所有内容

rmtree:递归删除文件夹里面所有内容

move:移动文件或者文件夹

import shutil
# copy
shutil.copy("shopping.json", "shop.json")

# copytree和rmtree
shutil.copytree("shopping", "shop")
shutil.rmtree("shopping", "shop")

# move
shutil.move("5-18test.py", "ceshis")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值