当前位置: 首页 > 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>

相关文章:

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

2023.11.19使用flask制作一个文件夹生成器 实现功能&#xff1a; &#xff08;1&#xff09;在指定路径上建立文件夹 &#xff08;2&#xff09;返回文件夹的路径和建立成功与否的提示 main.py import os from flask import Flask, request, jsonify, render_templateapp F…...

【04】ES6:字符串的扩展

一、模板字符串 模板字符串是可以插入表达式的字符串字面量。模板字符串和传统字符串比较&#xff0c;存在以下特点&#xff1a; 1、使用反单引号 传统字符串字面量使用单引号 ‘’ 或者双引号 “”&#xff0c;模板字符串使用反单引号&#xff08;backquote&#xff09; …...

Docker可视化管理界面工具Portainer安装

Portainer是Docker容器管理界面工具&#xff0c;可以直观的管理Docker。 部署也很简单&#xff1a; 官方安装文档地址 1、创建数据卷 docker volume create portainer_data2、下载允许容器 docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restartalways -v /v…...

css实现水波纹效果

css实现水波纹效果 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><styl…...

一种全新且灵活的 Prompt 对齐优化技术

并非所有人都熟知如何与 LLM 进行高效交流。 一种方案是&#xff0c;人向模型对齐。 于是有了 「Prompt工程师」这一岗位&#xff0c;专门撰写适配 LLM 的 Prompt&#xff0c;从而让模型能够更好地生成内容。 而另一种更为有效的方案则是&#xff0c;让模型向人对齐。 这也是…...

8:kotlin 类型检查和转换(Type checks and casts)

在运行时可以执行类型检查以检查对象的类型。类型转换将对象强制转换为不同的类型 is 和 !is 可以使用is或者!is来判断实例是不是指定的类型 fun main() {var obj : Any "cast"if (obj is String) {println(obj.length) // 4}obj 123if (obj !is String) { pr…...

命令模式 (Command Pattern)

定义 命令模式&#xff08;Command Pattern&#xff09;是一种行为型设计模式&#xff0c;它将一个请求封装为一个对象&#xff0c;从而允许用户使用不同的请求、队列或日志来参数化其他对象。命令模式也支持可撤销的操作。主要目的是将命令的发送者和接收者解耦&#xff0c;引…...

蓝桥杯官网练习题(奇怪的数列)

题目描述 从 X 星截获一份电码&#xff0c;是一些数字&#xff0c;如下&#xff1a; 13 1113 3113132113 1113122113 ⋯ YY 博士经彻夜研究&#xff0c;发现了规律&#xff1a; 第一行的数字随便是什么&#xff0c;以后每一行都是对上一行"读出来" 比如第 2…...

flink的异常concurrent.TimeoutException: Heartbeat of TaskManager with id的解决

背景 在使用flink进行集成测试时&#xff0c;我们会使用MiniClusterWithClientResource类&#xff0c;但是当我们断点导致在某个方法执行的时间比较长时&#xff0c;会有错误发生&#xff0c;那么该如何解决这个错误呢&#xff1f; 处理concurrent.TimeoutException: Heartbe…...

火电安全事故vr模拟仿真培训强交互更真实

VR消防&#xff0c;利用VR虚拟现实技术&#xff0c;将VR和消防教育融合在一起达到寓教于乐的效果&#xff0c; VR消防教育是对于家中、校园内、大型商场、公司办公室等情景产品研发的消防安全培训类VR系统软件&#xff0c;根据互动体验、互动、视角实际操作、视听觉系统多度自然…...

ELK企业级日志分析平台

目录 一、elasticsearch 1、集群部署 2、cerebro部署 3、elasticsearch-head插件部署 4、elasticsearch集群角色分类 二、logstash 1、部署 2、elasticsearch输出插件 3、file输入插件 4、file输出插件 5、syslog 插件 6、多行过滤插件 7、grok过滤 三、kibana数…...

.NET面试题1

1.什么是C#&#xff1f; C#&#xff08;读作"C sharp"&#xff09;是一种通用的、面向对象的编程语言&#xff0c;由Microsoft开发。它是一种静态类型语言&#xff0c;支持强类型检查和面向对象编程&#xff08;OOP&#xff09;的概念。C#主要用于开发Windows应用程序…...

mongodb 日志详情

1 mongodb日志简介 MongoDB的日志包括两个主要部分&#xff1a;操作日志&#xff08;oplog&#xff09;和系统日志。 1.1 操作日志 操作日志&#xff08;oplog&#xff09;是一个特殊的集合&#xff0c;用于记录所有对数据库进行的操作&#xff08;如插入、更新和删除&#x…...

Oracle中文显示???????解决办法

项目场景&#xff1a; Oracleoracle中文显示???解决办法 问题描述 原因分析&#xff1a; Oracle中文显示???通常是由于字符集不匹配或者编码问题导致的。当数据库中的数据使用的是某种字符集&#xff0c;而客户端或者应用程序使用的是另一种字符集时&#xff0c;就会出…...

Java查询数据放入word模板中并在前端导出下载

需求&#xff1a;查询数据放入word模板中并在前端导出下载 解决方法&#xff1a;在模板的位置定义参数如 {{name}} {{age}}等等&#xff0c;使用 poi 处理 伪代码&#xff1a; PostMapping("/practiceAppr")public AjaxResult practiceAppr(OutputStream outputSt…...

HarmonyOS ArkTS 应用添加弹窗(八)

概述 在我们日常使用应用的时候&#xff0c;可能会进行一些敏感的操作&#xff0c;比如删除联系人&#xff0c;这时候我们给应用添加弹窗来提示用户是否需要执行该操作&#xff0c;如下图所示&#xff1a; 弹窗是一种模态窗口&#xff0c;通常用来展示用户当前需要的或用户必须…...

排序算法-----快速排序(非递归实现)

目录 前言 快速排序 基本思路 非递归代码实现 算法分析 空间复杂度 时间复杂度 稳定性 前言 很久没跟新数据结构与算法这一栏了&#xff0c;因为数据结构与算法基本上都发布完了&#xff0c;哈哈&#xff0c;那今天我就把前面排序算法那一块的快速排序完善一下&#xff0…...

el-input限制输入整数等分析

文章目录 前言1、在 Vue 中&#xff0c;可以使用以下几种方式来限制 el-input 只能输入整数1.1 设置input 的 type为number1.2 使用inputmode1.3 使用自定义指令1.4 使用计算属性1.5 使用 onafterpaste ,onkeyup1.6 el-input-number 的precision属性 总结 前言 input 限制输入…...

医院手术麻醉信息系统全套源码,自主版权,支持二次开发

医院手术麻醉信息系统全套商业源码&#xff0c;自主版权&#xff0c;支持二次开发 手术麻醉信息系统是HIS产品的中的一个组成部分&#xff0c;主要应用于医院的麻醉科&#xff0c;属于电子病历类产品。医院麻醉监护的功能覆盖整个手术与麻醉的全过程&#xff0c;包括手术申请与…...

canvas扩展001:利用fabric绘制图形,可以平移,旋转,放缩

canvas可以使用Fabric.js来做扩展&#xff0c;您可以在画布上创建和填充对象&#xff1b; 诸如简单几何形状之类的对象 - 矩形、圆形、椭圆形、多边形或由数百或数千条简单路径组成的更复杂的形状。 然后&#xff0c;您可以使用鼠标缩放、移动和旋转这些对象&#xff1b; 修改它…...

Spring Boot 工程化进阶:统一返回 + 全局异常 + AOP 通用工具包

一、前言 前面我们已经学过&#xff1a; Spring AOP 从原理到实战 Spring AOP 进阶&#xff1a;日志、TraceId、权限、限流 这一篇继续升级。 这篇的目标不是单独讲某个注解&#xff0c;而是把项目中常见的基础能力做成一套可复制的工程模板&#xff1a; 统一返回 Result 业务…...

UE4/UE5 UMG控件速查手册:从Canvas到Widget Switcher,新手避坑指南

UE4/UE5 UMG控件速查手册&#xff1a;从Canvas到Widget Switcher&#xff0c;新手避坑指南 第一次打开虚幻引擎的UMG编辑器时&#xff0c;面对琳琅满目的控件列表&#xff0c;大多数新手都会感到迷茫——Canvas和Border有什么区别&#xff1f;什么时候该用Wrap Box而不是Unifor…...

游戏加速新体验:OpenSpeedy带你打破帧率束缚

游戏加速新体验&#xff1a;OpenSpeedy带你打破帧率束缚 【免费下载链接】OpenSpeedy &#x1f3ae; An open-source game speed modifier. 项目地址: https://gitcode.com/gh_mirrors/op/OpenSpeedy 你是否曾为游戏中的卡顿而烦恼&#xff1f;或是希望在单机游戏中体验…...

避开这3个坑,你的单图像3D重建项目才算入门(PyTorch实战心得)

避开这3个坑&#xff0c;你的单图像3D重建项目才算入门&#xff08;PyTorch实战心得&#xff09; 第一次看到自己训练的模型从一张普通照片生成出三维点云时&#xff0c;那种兴奋感至今难忘。但随之而来的&#xff0c;是连续三周在实验室通宵调试的噩梦——损失函数震荡、点云密…...

QT 5.14.2安卓开发环境保姆级配置:从MaintenanceTool插件到解决‘Platform tools installed’报错

QT 5.14.2安卓开发环境配置全指南&#xff1a;从插件补装到疑难排错 第一次在QT中配置安卓开发环境&#xff0c;就像给一辆燃油车加装电动引擎——看似简单&#xff0c;实则暗藏玄机。许多开发者在安装QT时为了节省空间&#xff0c;往往跳过了安卓组件&#xff0c;等到真正需要…...

别再傻傻分不清了!一文搞懂ROM、PROM、EPROM、EEPROM的区别与选型

嵌入式存储芯片选型指南&#xff1a;ROM家族技术解析与实战应用 在嵌入式系统设计中&#xff0c;数据存储方案的选择往往决定着产品的可靠性、成本和生产效率。面对琳琅满目的ROM、PROM、EPROM和EEPROM芯片&#xff0c;不少工程师在项目初期都会陷入选择困境——究竟哪种技术最…...

PyAEDT工程仿真自动化终极指南:三步构建智能参数化设计工作流

PyAEDT工程仿真自动化终极指南&#xff1a;三步构建智能参数化设计工作流 【免费下载链接】pyaedt AEDT Python Client Package 项目地址: https://gitcode.com/gh_mirrors/py/pyaedt 你是否曾为了一个简单的设计变更&#xff0c;在Ansys界面中反复点击数十次&#xff1…...

OpenCV图像去噪保姆级教程:手把手用medianBlur搞定老照片修复(附C++完整代码)

OpenCV图像去噪实战&#xff1a;用medianBlur让老照片重获新生 看着泛黄的老照片上那些恼人的黑点和划痕&#xff0c;你是否想过用技术手段让它们恢复如初&#xff1f;作为计算机视觉领域最基础却最实用的技能之一&#xff0c;图像去噪不仅能解决实际问题&#xff0c;更是理解像…...

Adobe-GenP 3.0终极指南:免费解锁Adobe全家桶的完整教程

Adobe-GenP 3.0终极指南&#xff1a;免费解锁Adobe全家桶的完整教程 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP 还在为Adobe Creative Cloud高昂的订阅费用发愁…...

[具身智能-452]:相似性概率本身就包含了对噪声和信息缺失的容忍性和极强的泛化能力。它追求的不是个体的100%的精确和正确性,它追求的海量数据的宏观的大概率。

模糊的正确&#xff1a;相似性概率与宏观世界的生存法则我们生活在一个迷恋精确性的时代。考试追求标准答案&#xff0c;代码追求零误差&#xff0c;商业计划书追求确定的增长曲线。然而&#xff0c;当我们深入探究人工智能的核心——深度神经网络的运作机制&#xff0c;甚至回…...