一、####編寫一個程序,統計當前目錄下每個文件類型的文件數
####思路:
- 打開當前的文件夾
- 獲取到當前文件夾下面所有的文件
- 處理我們當前的文件夾下面可能有文件夾的情況(也打印出來)
- 做出統計
-------------------------------------
import os
#獲取到當前文件夾下面所有的文件
all_files = os.listdir(os.curdir) #os.curdir 表示當前目錄 curdir:currentdirectory
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]))
# 如果說我們的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
# 判斷我們的這個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]))
print("{}大小{}".format(each[0], each[1]))
------------------------------------------------