• Python---进阶---文件操作---获取文件夹下所有文件的数量和大小


    一、####编写一个程序,统计当前目录下每个文件类型的文件数

    ####思路:

    - 打开当前的文件夹

    - 获取到当前文件夹下面所有的文件

    - 处理我们当前的文件夹下面可能有文件夹的情况(也打印出来)

    - 做出统计

    -------------------------------------

    import os
    #获取到当前文件夹下面所有的文件
    all_files = os.listdir(os.curdir) #os.curdir 表示当前目录 curdir:currentdirectory
    type_dict = dict()
    for each_file in all_files:
        # 如果说我们的each_file是文件夹
        if os.path.isdir(each_file):
            type_dict.setdefault("文件夹", 0)
            type_dict["文件夹"] += 1
        else:
            # 如果不是文件夹,而是文件,统计我们的文件
            ext = os.path.splitext(each_file)[1] #获取到文件的后缀
            type_dict.setdefault(ext, 0)
            type_dict[ext] += 1
           
    for each_type in type_dict:
        print("该文件夹下面有类型为{}的文件{}个".format(each_type, type_dict[each_type]))
    --------------------------------
    二、
    # 编写一个程序,计算当前文件夹下面所有文件的大小
    - 打开当前的文件夹
    - 获取到所有的文件, 和文件大小
    - 保存我们获取到的数据,然后打印出来
    --------------------------------------
    import os
    all_files = os.listdir(os.curdir)
    file_dict = dict()
    for each_file in all_files:
        # 判断我们的这个each_file是否是文件
        if os.path.isfile(each_file):
            file_size = os.path.getsize(each_file)
            file_dict[each_file] = file_size
    for each in file_dict.items():
        print("{}大小{}".format(each[0], each[1]))
    ------------------------------------------------
  • 相关阅读:
    KMP字符串查找
    基数排序
    二分查找来查找旋转数组
    通过前序(后序)+中序创建树
    二维数组找最大值
    用字符串的空格替换其他字符
    桶排序
    字符串的排列
    和为S的两个数字
    整数中1出现的次数(从1到n整数中1出现的次数)
  • 原文地址:https://www.cnblogs.com/niaocaizhou/p/11059710.html
Copyright © 2020-2023  润新知