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]))
------------------------------------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM