zoukankan      html  css  js  c++  java
  • Python之练习Demo

    遍历本地文件系统 (sys, os, path),例如写一个程序统计一个目录下所有文件大小并按各种条件排序并保存结果,代码如下:

    #coding:GBK
    import os;
    
    def SortList(item):
        return item[1];
    
    def ReadSize(fileName):
        return float(os.path.getsize(fileName));
    
    def WriteAll(path):
        l = []
        loger = open("test.log","w");
        writer = open("path.txt","w");
        reader = open("path.txt","r");
        size = 0;
        for root,dirs,files in os.walk(path):
            for filesPath in files:
                try:
                    fllePath = os.path.join(root,filesPath);
                    fileSize = float(ReadSize(fllePath)/1024);
                    size += fileSize;
                    x = (fllePath,int(fileSize));
                    l.append(x);
                except:
                    loger.write("读取:"+os.path.join(root,filesPath)+"文件大小失败!
    ");
                    continue;
        l = sorted(l,key=SortList,reverse=True);
        for item in l:
            strTmp = "";
            if float(item[1]/1024) > 1024:
                strTmp = item[0]+" "+str(int(float(item[1]/1024/1024)))+"GB
    ";
            elif item[1] > 1024:
                strTmp = item[0]+" "+str(int(float(item[1]/1024)))+"MB
    ";                           
            else:
                strTmp = item[0]+" "+str(item[1])+"KB
    ";
                                         
            writer.write(strTmp);
        writer.write("共使用磁盘空间:"+str(float(size/1024))+"MB");
        loger.close();
        writer.close();
        print(reader.read());
        reader.close();
    
    fileName = os.getcwd();
    WriteAll(fileName);
    raw_input("END...");
  • 相关阅读:
    wireshake抓包,飞秋发送信息,python
    python问题:IndentationError:expected an indented block错误解决《转》
    560. Subarray Sum Equals K
    311. Sparse Matrix Multiplication
    170. Two Sum III
    686. Repeated String Match
    463. Island Perimeter
    146. LRU Cache
    694. Number of Distinct Islands
    200. Number of Islands
  • 原文地址:https://www.cnblogs.com/ysjshrine/p/4299268.html
Copyright © 2011-2022 走看看