• time模块,os操作系统及os模块和shutil模块用法---day16


    1.时间模块

    import time
    time.time()   获取本地时间戳
    
    localtime()   获取本地时间元组,参数是时间戳,默认不写是当前  *****
    
    mktime()   通过时间元组获取时间戳,参数是时间元组  *****
    
    ctime()  获取本地时间字符串,参数是时间戳,默认不写是当前   *****
    
    ''' 
    time()获取本地时间戳 ->localtime(时间戳)获取时间元组->mktime(时间元组)获取时间戳->ctime(时间戳)获取时间字符串
    '''
    
    asctime() 通过时间元组获取时间字符串,参数是时间元组  (了解)
    
    sleep()  程序睡眠等待
    
    strftime(格式化时间字符串,时间元组)  格式化时间字符串,两个参数
    #默认当前时间
    strvar = time.strftime('%Y-%m-%d %H:%M:%S')
    print(strvar)  #2020-05-20 14:02:13
    #指定参数时间元组
    ttp = (2008,8,8,8,8,8,0,0,0)
    res = time.strftime("%Y-%m-%d %H:%M:%S",ttp)
    print(res)  #2008-08-08 08:08:08
    
    #strptime(时间字符串,格式化字符串)  将时间字符通过指定格式提取到时间元组中
    strvar = "2020年5月20号11时12分13秒,今天上街要是谁的玫瑰花那个刺扎到我了,没个3,5万,我绝对不起来"
    ttp = time.strptime(strvar,"%Y年%m月%d号%H时%M分%S秒,今天上街要是谁的玫瑰花那个刺扎到我了,没个3,5万,我绝对不起来")
    print(ttp)
    #返回的是时间元组time.struct_time(tm_year=2020, tm_mon=5, tm_mday=20, tm_hour=11, tm_min=12, tm_sec=13, tm_wday=2, tm_yday=141, tm_isdst=-1)
    
    perf_counter()   用于计算程序运行的时间   (了解)
    
    starttime = time.perf_counter()
    

      

    2.os操作系统

    os模块   对系统进行操作
    import os
    system()   在python中执行系统命令    *****
    os.system('calc')  #打开计算器
    os.system('mspaint')  #打开画图工具
    os.system('type nul>ceshi.txt')   #创建文件
    os.system('ipconfig')   #查询本地ip地址,会显示乱码,推荐使用popen
    
    popen()  执行系统命令返回对象,通过read方法读出字符串  *****
    obj = os.popen('ipfonfig')
    print(obj.read())
    
    listdir()   获取指定文件夹中所有内容的名称列表   *****
    
    getcwd()  获取当前文件所在的默认路径   *****
    
    chdir()   修改当前文件工作的默认路径  ***
    
    environ  获取或修改环境变量 ***
    
    os.name    获取系统标识
    
    os.sep   获取路径分隔符号
    
    os.linesep    获取系统的换行符号
    

      

    3.os模块和shutil模块

    3.1 os模块   用于删除和创建文件或文件夹

    os.mknod     创建文件(linux可以,windows兼容有问题)
    
    os.system()     执行系统操作
    
    os.remove()     删除文件
    
    os.mkdir()     创建目录(文件夹)
    
    os.rmdir()      删除目录(文件夹)
    
    os.rename(旧值1,新值2)   对文件,目录重命名
    
    os.makedirs()    递归创建文件夹
    
    os.removedirs()  递归删除文件夹,文件夹必须为空文件夹
    

      

    3.2 shutil 模块   用于复制和剪切文件或文件夹

    import shutil
    shutil.copy(src,dst)  #赋值文件权限和内容,复制完还可以同时重命名复制后的文件
    
    shutil.copytree(src,dst)  #拷贝文件夹里面所有内容(递归拷贝),拷贝完也可以重命名文件
    
    shutil.rmtree()   #删除当前文件夹及其中所有内容(递归删除)
    
    shutil.move(path1,path2)  #移动文件或文件夹,移动完后的文件也可以重命名
    

      

    4.os.path  路径模块

    import os
    
    os.path.basename()   返回文件名部分  *****
    
    os.path.dirname()    返回路径部分 *****
    
    os.path.split()    将路径拆分成单独的文件部分和路径部分 组合成一个元组
    
    os.path.join()   将多个路径和文件组成新的路径 可以自动通过不同系统加对应的斜杠
    
    os.path.splitext()   将路径分割为后缀和其他部分
    #print(os.path.splitext(pathvar))  "E:python30day16abc"  ,  ".py"
    
    os.path.getsize()   获取文件的大小(只能是文件)   *****

    os.path.abspath() 将相对路径转换为绝对路径

      

    import os
    is系列
    os.path.isdir()    检测路径是否是一个文件夹   *****
    
    os.path.isfile()   检测路径是否是一个文件  *****
    
    os.path.islink()   检测路径是否是一个链接  (了解)

    os.path.isabs() 检测一个路径是否是绝对路径

    os.path.exists() 检测指定的路径是否存在 *****

      

    import os
    
    获取时间系列
    os.path.getctime()   windows文件的创建时间,linux权限的改动时间(返回时间戳)
    
    os.path.getmtime()   获取文件最后一次修改时间(返回时间戳)
    
    os.path.getatime()   获取文件最后一次访问时间(返回时间戳)
    

      

  • 相关阅读:
    CRL快速开发框架系列教程二(基于Lambda表达式查询)
    CRL快速开发框架系列教程一(Code First数据表不需再关心)
    非关系型数据库来了,CRL快速开发框架升级到版本4
    CRL快速开发框架开源完全转到Github
    火车订票系统的高并发解决方案
    用wordpress搭建个人博客
    centos/redhat安装mysql
    vue之nextTick全面解析
    微信公众号开发笔记3-sdk接入(nodejs)
    微信公众号开发笔记2(nodejs)
  • 原文地址:https://www.cnblogs.com/weiweivip666/p/12925807.html
Copyright © 2020-2023  润新知