подсчёт файлов и папок в текущей папке python

Время на прочтение: < 1 минуты

📝💻📂 Писал как-то для себя подсчёт файлов и папок в текущей папке. Может и вам когда-то понадобится? 😊👨‍💻👩‍💻 Ловите скриптик! 💾🚀

import os

dir_path = os.getcwd()

list_dir = os.listdir(dir_path)

count_files = 0
count_dirs = 0
count_mp3 = 0
count_txt = 0
count_docx = 0
count_pdf = 0
count_other = {}

for file in list_dir:
if os.path.isfile(os.path.join(dir_path, file)):
count_files += 1
file_ext = os.path.splitext(file)[1]
if file_ext == ‘.mp3’:
count_mp3 += 1
elif file_ext == ‘.txt’:
count_txt += 1
elif file_ext == ‘.docx’:
count_docx += 1
elif file_ext == ‘.pdf’:
count_pdf += 1
else:
if file_ext in count_other:
count_other[file_ext] += 1
else:
count_other[file_ext] = 1
elif os.path.isdir(os.path.join(dir_path, file)):
count_dirs += 1

with open(‘результат.txt’, ‘w’, encoding=’utf-8′) as f:
f.write(f’Количество папок: {count_dirs}\n’)
f.write(f’Количество файлов: {count_files}\n’)
f.write(f’Количество файлов mp3: {count_mp3}\n’)
f.write(f’Количество файлов txt: {count_txt}\n’)
f.write(f’Количество файлов docx: {count_docx}\n’)
f.write(f’Количество файлов pdf: {count_pdf}\n’)
for ext, count in count_other.items():
f.write(f’Количество файлов {ext}: {count}\n’)