• Python OS,shutil模块


    os.popen().read()

    获取目录的结果

    shutil模块用于对文件,文件夹,压缩包的处理

     glob.glob函数用于查找符合要求的目的模块,其中[]表示匹配里面的字符,*表示0个或一个字符,?表示一个字符

    import glob
    files = glob.glob(r'd:a[a-z]c.txt')
    print (files)
    
    files1 = glob.glob(r'd:*.txt')
    print (files1)
    
    files2 = glob.glob(r'd:?.txt')
    print (files2)
    
    ['d:\abc.txt']
    ['d:\a.txt', 'd:\aa.txt', 'd:\abc.txt', 'd:\QQ试题.txt', 'd:\rhel5.4序列号.txt', 'd:\家庭无线网络设置.txt', 'd:\技术支持电话.txt', 'd:\浦发MQ20120412.txt', 'd:\火车票代售点.txt', 'd:\网址.txt']
    ['d:\a.txt']

     查看文件属性的自定义函数

    import shutil
    import os
    import time
    
    def show_file_info(file):
        stat_info = os.stat(file)
        print ("	file_mode=",stat_info.st_mode)
        print ("	file_ctime=",time.ctime(stat_info.st_ctime))
        print ("	file_atime=",time.ctime(stat_info.st_atime))
        print ("	file_mtime=",time.ctime(stat_info.st_mtime))
    
    show_file_info("shutil_module.py")
    
        file_mode= 33206
        file_ctime= Wed Jun  1 20:46:05 2016
        file_atime= Wed Jun  1 23:15:44 2016
        file_mtime= Wed Jun  1 23:15:44 2016

     make_archive函数的使用

    shutil.make_archive("shutil_module.py","zip","D:\Python\shutil_module")
    
    shutil.make_archive("shutil_module.py","zip")
    
    在root_dir(D:\Python\shutil_module)目录下面生成一个.zip的文件
  • 相关阅读:
    OpenJudge 6042 雇佣兵
    POJ 1741 树上 点的 分治
    Codevs 1695 Windows2013
    复制书稿
    乘积最大
    编辑距离问题
    石子合并
    最大正方形子矩阵
    选菜
    混合背包
  • 原文地址:https://www.cnblogs.com/python-study/p/5548171.html
Copyright © 2020-2023  润新知