40 lines
1.2 KiB
Python
40 lines
1.2 KiB
Python
from flask import Flask, redirect, render_template
|
|
import os
|
|
|
|
app = Flask(__name__, template_folder='')
|
|
|
|
|
|
@app.route('/')
|
|
def home():
|
|
return render_template("index.html")
|
|
|
|
|
|
@app.route('/ex')
|
|
def do():
|
|
current_directory = os.getcwd()
|
|
directory_elements = current_directory.split(os.path.sep) # Разделяем по разделителю каталогов
|
|
cur_d = os.path.sep.join(directory_elements[:-1])
|
|
data_dir = cur_d + '/var/data'
|
|
path_result_file = cur_d + '/var/result/data.txt'
|
|
|
|
try:
|
|
# Получаем список файлов в указанном каталоге
|
|
files = os.listdir(data_dir)
|
|
|
|
# Формируем путь к каждому файлу и считаем количество символов в именах
|
|
characters_count_list = [len(file) for file in files]
|
|
|
|
# Пишем результат в файл data.txt
|
|
with open(path_result_file, 'w') as result_file:
|
|
for count in characters_count_list:
|
|
result_file.write(f'{count}\n')
|
|
|
|
print(f'Файл успешно создан.')
|
|
except Exception as e:
|
|
print(f'Произошла ошибка: {e}')
|
|
|
|
return redirect("/")
|
|
|
|
|
|
app.run(host='0.0.0.0', port=8081)
|