当前位置: 首页 > news >正文

2023.11.19使用flask制作一个文件夹生成器

2023.11.19使用flask制作一个文件夹生成器
实现功能:
(1)在指定路径上建立文件夹
(2)返回文件夹的路径和建立成功与否的提示
在这里插入图片描述

main.py

import os
from flask import Flask, request, jsonify, render_templateapp = Flask(__name__)@app.route('/')
def index():return render_template('index.html')@app.route('/create_folder', methods=['POST'])
def create_folder():folder_name = request.json['folder_name'] # 获取前端传递的文件夹名称# 指定路径和文件夹名称base_path = 'static'  # 替换为实际的路径folder_path = os.path.join(base_path, folder_name)try:os.makedirs(folder_path)  # 在指定路径创建文件夹response = {'message': '文件夹创建成功','folder_path': folder_path}return jsonify(response)except Exception as e:response = {'message': '文件夹创建失败','error': str(e)}return jsonify(response), 500if __name__ == '__main__':app.run(debug=True)

index.html

<!DOCTYPE html>
<html>
<head><title>创建文件夹</title>
</head>
<body><h2>创建文件夹</h2><input type="text" id="folderName" placeholder="请输入文件夹名称"><button onclick="createFolder()">创建</button><p id="response"></p><script src="https://code.jquery.com/jquery-3.6.0.min.js"></script><script>function createFolder() {var folderName = $('#folderName').val();$.ajax({url: '/create_folder',type: 'POST',contentType: 'application/json',data: JSON.stringify({ 'folder_name': folderName }),success: function(response) {$('#response').text(response.message + ',路径为:' + response.folder_path);},error: function(xhr, status, error) {var errorMessage = xhr.responseText ? JSON.parse(xhr.responseText).message : '请求失败';$('#response').text('错误:' + errorMessage);}});}</script>
</body>
</html>
http://www.lryc.cn/news/241332.html

相关文章:

  • 【04】ES6:字符串的扩展
  • Docker可视化管理界面工具Portainer安装
  • css实现水波纹效果
  • 一种全新且灵活的 Prompt 对齐优化技术
  • 8:kotlin 类型检查和转换(Type checks and casts)
  • 命令模式 (Command Pattern)
  • 蓝桥杯官网练习题(奇怪的数列)
  • flink的异常concurrent.TimeoutException: Heartbeat of TaskManager with id的解决
  • 火电安全事故vr模拟仿真培训强交互更真实
  • ELK企业级日志分析平台
  • .NET面试题1
  • mongodb 日志详情
  • Oracle中文显示???????解决办法
  • Java查询数据放入word模板中并在前端导出下载
  • HarmonyOS ArkTS 应用添加弹窗(八)
  • 排序算法-----快速排序(非递归实现)
  • el-input限制输入整数等分析
  • 医院手术麻醉信息系统全套源码,自主版权,支持二次开发
  • canvas扩展001:利用fabric绘制图形,可以平移,旋转,放缩
  • 什么是机器学习
  • 电子桌牌如何赋能数字化会务?以深圳程序员节为例。
  • 打包和部署Java应用程序:Maven和Shell脚本的实用方法
  • Windows Python3安装salt模块失败处理
  • RabbitMQ 消息队列编程
  • 基于安卓android微信小程序的个人管理小程序
  • 免费图书教材配套资料:Spark大数据技术与应用(第2版)
  • SecureCRT9汉化版安装
  • 【VSCode】VSCode 使用
  • 【ARM 嵌入式 编译系列 2.2 -- 如何在Makefile 中添加编译时间 | 编译作者| 编译 git id】
  • 海康威视监控相机的SDK与opencv调用(非工业相机)