一个典型的要求: Python | C#实现年月日创建文件夹 时分秒对应文件名的保存路径
赶时间先说python: 用年月日作为文件夹:
年月日 时分秒 保存文件的路径根据年月日 创建文件夹 年里面包含月 月里面包含日 检查是否存在 没有就去创建 最后文件名用 时分秒毫秒.txt
这是一个典型的要求:
import os
from datetime import datetimenow = datetime.now()# 获取当前时间# 提取年、月、日、时、分、秒、毫秒
year = str(now.year)
month = str(now.month).zfill(2) # 补零,保证两位数
day = str(now.day).zfill(2)
hour = str(now.hour).zfill(2)
minute = str(now.minute).zfill(2)
second = str(now.second).zfill(2)
millisecond = str(now.microsecond // 1000).zfill(4) # 毫秒# 构建文件夹路径
#folder_path = os.path.join(year, month, day)# 年月日
#folder_path = os.path.join(year, month, day,hour,minute)#年月日时分
folder_path = os.path.join(year, month, day,hour)#年月日时# 检查并创建文件夹
if not os.path.exists(folder_path):os.makedirs(folder_path)#递归创建文件夹# 构建文件名
file_name = f"{hour}_{minute}_{second}_{millisecond}.txt" # 使用下划线分隔,避免冒号问题
file_path = os.path.join(folder_path, file_name)# 写入内容到文件
with open(file_path, "w") as file:file.write(f"当前时间: {now.strftime('%Y-%m-%d %H:%M:%S.%f')}")print(f"文件已创建: {file_path}")
input()
当然还可以根据需要 修改 假设你的项目是以多个产品为主导 那么就需要根据产品名去归属文件.
先来C#写完在说别的.
static void Run(){//using System;//using System.IO;// 获取当前时间DateTime now = DateTime.Now;// 提取年、月、日、时、分、秒、毫秒string year = now.Year.ToString();string month = now.Month.ToString("D2"); // 补零,保证两位数string day = now.Day.ToString("D2");string hour = now.Hour.ToString("D2");string minute = now.Minute.ToString("D2");string second = now.Second.ToString("D2");string millisecond = now.Millisecond.ToString("D6"); // 毫秒// 构建文件夹路径string folderPath = Path.Combine(year, month, day);// 检查并创建文件夹if (!Directory.Exists(folderPath)){Directory.CreateDirectory(folderPath);}// 构建文件名string fileName = $"{hour}_{minute}_{second}_{millisecond}.txt"; // 使用下划线分隔,避免冒号问题string filePath = Path.Combine(folderPath, fileName);// 写入内容到文件File.WriteAllText(filePath, $"当前时间: {now:yyyy-MM-dd HH:mm:ss.fff}");Console.WriteLine($"文件已创建: {filePath}");}
和pyhon几乎没区别
假设你的产品是
string[] fruits = new string[] { "香蕉", "苹果", "橘子", "橙子", "栗子", "梨子", "西瓜", "菠萝", "葡萄", "樱桃", "草莓", "桃子", "杏子", "芒果", "猕猴桃" };
那么:
static void Run00(){// 获取当前工作目录string currentDirectory = Environment.CurrentDirectory;// 构建目标文件夹路径string SaveImg = "SaveImg"; // 目标文件夹名称// 构建水果数组string[] fruits = new string[]{ "香蕉", "苹果", "橘子", "橙子", "栗子", "梨子", "西瓜", "菠萝", "葡萄", "樱桃", "草莓", "桃子", "杏子", "芒果", "猕猴桃 "};DateTime now = DateTime.Now;// 提取年、月、日、时、分、秒、毫秒string year = now.Year.ToString();string month = now.Month.ToString("D2"); // 补零,保证两位数string day = now.Day.ToString("D2");string hour = now.Hour.ToString("D2");string minute = now.Minute.ToString("D2");string second = now.Second.ToString("D2");string millisecond = now.Millisecond.ToString("D6"); // 毫秒string folderPath = Path.Combine(year, month, day);// 选择第一个水果作为文件夹名称int i = 0;// 构建完整路径string x = Path.Combine(currentDirectory, SaveImg, fruits[i], folderPath);// 检查并创建文件夹if (!Directory.Exists(x)){Directory.CreateDirectory(x);}// 构建文件名string fileName = $"{hour}_{minute}_{second}_{millisecond}.txt"; // 使用下划线分隔,避免冒号问题string filePath = Path.Combine(x, fileName);// 写入内容到文件File.WriteAllText(filePath, $"当前时间: {now:yyyy-MM-dd HH:mm:ss.fff}");// 输出文件路径和当前工作目录Console.WriteLine($"文件已创建: {filePath}");Console.WriteLine("当前工作目录: " + currentDirectory);}
好了现在可以在程序运行同级目录下,"SaveImg"文件夹下的 :产品名称:"香蕉":里面根据 年月日创建文件夹.并且在最终目录生成一个时分秒毫秒命名的文件 ;
相关文章:
一个典型的要求: Python | C#实现年月日创建文件夹 时分秒对应文件名的保存路径
赶时间先说python: 用年月日作为文件夹: 年月日 时分秒 保存文件的路径根据年月日 创建文件夹 年里面包含月 月里面包含日 检查是否存在 没有就去创建 最后文件名用 时分秒毫秒.txt 这是一个典型的要求: import os from datetime import datetimenow datetime.now()# 获取当…...
知识库功能测试难点
图表交互功能测试难点 知识库图表类型多,每种图表交互功能不同。像柱状图,可能有点击柱子查看详细数据、鼠标悬停显示数据提示等交互;折线图除了这些,还可能支持缩放查看不同时间段数据。多种交互操作在不同图表间存在差异&#x…...
如何实现某短视频平台批量作品ID的作品详情采集
声明: 本文仅供学习交流使用,请勿用于非法用途。 在短视频平台的数据分析和内容监测中,批量采集作品详情是一个常见的需求。本文将介绍如何使用 Python 编写一个高效的爬虫程序,根据批量作品 ID 实现作品详情的批量采集。 1. 需求分析 输入:一批作品 ID。输出:每个作品 …...
uniapp中使用leaferui使用Canvas绘制复杂异形表格的实现方法
需求: 如下图,要实现左图的样式,先实现框架,文字到时候 往里填就行了,原来的解决方案是想用css,html来实现,发现实现起来蛮麻烦的。我也没找到合适的实现方法,最后换使用canvas来实现ÿ…...
判别分析:原理推导、方法对比与Matlab实战
内容摘要 本文深入解析判别分析的三大核心方法——距离判别、Fisher判别与Bayes判别,结合协方差估计、投影优化及贝叶斯决策理论,系统阐述数学原理与实现细节。通过气象数据春早预测、产品厂家分类及城市竞争力评估三大实战案例,完整演示数据…...
PMP项目管理—整合管理篇—4.管理项目知识
文章目录 基本信息知识的分类显性知识隐性知识 如何分享知识?4W1HITTO输入工具与技术输出 经验教训登记册 基本信息 知识管理指管理显性知识和隐性知识,旨在重复使用现有知识并生成新知识。有助于达成这两个目的的关键活动是知识分享和知识集成…...
Makefile编写和相关语法规则
makefile基本概念 Makefile 本质上是一个文本文件,它包含了一系列规则和指令,用于告诉构建工具(如 make)如何编译和链接程序,以及如何处理项目中的各种文件。其核心思想是通过定义目标(target)…...
点云 PCL 滤波在自动驾驶的用途。
1.直通滤波 2.体素滤波...
NL2SQL的应用-长上下文模型在处理NL2SQL任务时,相较于传统模型,有哪些显著的优势
大家好,我是微学AI,今天给大家介绍一下NL2SQL的应用-长上下文模型在处理NL2SQL任务时,相较于传统模型,有哪些显著的优势。NL2SQL(自然语言转SQL)技术旨在将用户自然语言提问自动转换为结构化查询语句&#…...
图像处理基础(8):图像的灰度直方图、直方图均衡化、直方图规定化(匹配)
本文主要介绍了灰度直方图相关的处理,包括以下几个方面的内容: • 利用OpenCV计算图像的灰度直方图,并绘制直方图曲线 • 直方图均衡化的原理及实现 • 直方图规定化(匹配)的原理及实现 图像的灰度直方图 一…...
探寻数组中两个不重复数字的奥秘:C 语言实战之旅
在编程的世界里,经常会遇到各种各样有趣的问题,今天我们就来探讨一个经典的题目:在一个整数数组中,除了两个数字只出现一次,其余数字都出现了两次,如何高效地找出这两个只出现一次的数字呢?我们…...
Mercury、LLaDA 扩散大语言模型
LLaDA 参考: https://github.com/ML-GSAI/LLaDA https://ml-gsai.github.io/LLaDA-demo/ 在线demo: https://huggingface.co/spaces/multimodalart/LLaDA Mercury 在线demo: https://chat.inceptionlabs.ai/ 速度很快生成...
【ESP32S3接入讯飞在线语音识别】
视频地址: 【ESP32S3接入讯飞在线语音识别】 1. 前言 使用Seeed XIAO ESP32S3 Sense开发板接入讯飞实现在线语音识别。自带麦克风模块用做语音输入,通过串口发送字符“1”来控制数据的采集和上传。 语音识别对比 平台api教程评分百度...
深入了解 SSH 及其相关协议
深入了解 SSH 及其相关协议 在网络通信的世界里,安全始终是至关重要的话题。SSH(Secure Shell)作为一种广泛应用的网络协议,为我们在不安全的网络环境中提供了安全的远程连接和数据传输方式。今天,就让我们一起来深入…...
微信小程序源码逆向 MacOS
前言 日常工作中经常会遇到对小程序的渗透测试,微信小程序的源码是保存在用户客户端本地,在渗透的过程中我们需要提取小程序的源码进行问题分析,本篇介绍如何在苹果电脑 MacOS 系统上提取微信小程序的源码。 0x01 微信小程序提取 在苹果电…...
【我的 PWN 学习手札】House of Husk
House of Husk House of Husk是利用格式化输出函数如printf、vprintf在打印输出时,会解析格式化字符如%x、%lld从而调用不同的格式化打印方法(函数)。同时C语言还提供了注册自定义格式化字符的方法。注册自定义格式化字符串输出方法…...
(八)趣学设计模式 之 装饰器模式!
目录 一、 啥是装饰器模式?二、 为什么要用装饰器模式?三、 装饰器模式的实现方式四、 装饰器模式的优缺点五、 装饰器模式的应用场景六、 装饰器模式 vs 代理模式七、 总结 🌟我的其他文章也讲解的比较有趣😁,如果喜欢…...
设计后端返回给前端的返回体
目录 1、为什么要设计返回体? 2、返回体包含哪些内容(如何设计)? 举例 3、总结 1、为什么要设计返回体? 在设计后端返回给前端的返回体时,通常需要遵循一定的规范,以确保前后端交互的清晰性…...
Element Plus中el-select选择器的下拉选项列表的样式设置
el-select选择器,默认样式效果: 通过 * { margin: 0; padding: 0; } 去掉内外边距后的样式效果(样式变丑了): 通过 popper-class 自定义类名修改下拉选项列表样式 el-select 标签设置 popper-class"custom-se…...
C高级(shell)
作业 1、使用case...in实现等级判断 2、计算各个位数和 3、计算家目录下目录个数和普通文件数 4、打印图形 5、冒泡排序...
5分钟搞定Xinference的Docker-compose配置(含GPU支持)
5分钟极速部署Xinference:Docker-compose全流程指南(含GPU加速方案) 在AI模型推理领域,快速搭建稳定高效的运行环境是每个开发者的刚需。Xinference作为开源推理框架,凭借对多种AI模型的兼容性和灵活的部署方式&#x…...
微波管参数全解析:什么是噪声系数?
摘要:上一篇我们聊了决定卫星生死的核心参数「效率」,今天来讲决定雷达、卫星性能下限的关键指标 ——噪声系数。为什么地面雷达能看清几百公里外一架几米长的飞机?为什么卫星能接收到地面几瓦发射机传来的微弱信号?答案从来不是 …...
【AI原生研发融合DevOps终极指南】:20年实战验证的7大融合框架与落地避坑清单
第一章:AI原生软件研发与传统DevOps融合的本质演进 2026奇点智能技术大会(https://ml-summit.org) AI原生软件研发并非对传统DevOps的替代,而是其能力边界的结构性延展——当模型成为一等公民(first-class artifact),…...
OpenClaw内存优化技巧:Phi-3-vision-128k-instruct在8GB设备上的稳定运行方案
OpenClaw内存优化技巧:Phi-3-vision-128k-instruct在8GB设备上的稳定运行方案 1. 为什么需要内存优化? 去年我在一台老款MacBook Air上第一次尝试部署Phi-3-vision-128k-instruct时,系统几乎立即崩溃。这台仅有8GB内存的设备,在…...
Vue3前端项目集成指南:调用Qwen3-14B-AWQ模型API实现智能交互
Vue3前端项目集成指南:调用Qwen3-14B-AWQ模型API实现智能交互 1. 前言:为什么要在Vue3中集成大模型API 最近几年,大语言模型在各类应用中的集成变得越来越普遍。作为前端开发者,我们经常需要将这些强大的AI能力整合到自己的项目…...
BepInEx终极指南:5分钟掌握Unity游戏插件框架
BepInEx终极指南:5分钟掌握Unity游戏插件框架 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx 想要为心爱的Unity游戏添加自定义模组却不知从何下手?BepInEx…...
从模型孤岛到流水线共生,深度拆解头部AI公司跨团队协作的5层契约模型
第一章:从模型孤岛到流水线共生:AI原生协作范式的根本转向 2026奇点智能技术大会(https://ml-summit.org) 传统AI工程实践中,模型训练、评估、部署与监控常被割裂为独立环节,不同团队使用异构工具链与私有格式——Llama-3微调结果…...
现在不重构组织,Q3将面临AI人才断层潮:SITS2026圆桌披露的21天敏捷转型启动清单
第一章:SITS2026圆桌:AI原生研发的组织变革 2026奇点智能技术大会(https://ml-summit.org) 在SITS2026圆桌讨论中,来自Google Brain、阿里通义实验室与微软Azure AI的工程负责人共同指出:AI原生研发已不再仅是工具链升级&#x…...
第4篇 | 功能安全的底层悖论:AUTOSAR的安全机制真的足够安全吗?
ISO 26262要求ASIL C和D等级的系统必须检测:定时和执行故障、内存故障、信息交换故障。AUTOSAR 4.x提供了看门狗、E2E保护、内存分区等机制,但仍有盲区。 定时故障检测的盲区 AUTOSAR的Watchdog Manager可以监控任务是否“卡死”(长时间不喂狗),但它无法检测任务的无限期阻…...
告别Camera2 API的折腾:用UVCAndroid库5分钟搞定安卓外接USB摄像头开发
安卓USB摄像头开发革命:UVCAndroid库极简集成指南 在安卓生态中,外接摄像头的开发一直是个令人头疼的问题。传统Camera2 API的复杂性让不少开发者望而却步——从设备枚举到权限处理,从格式转换到预览控制,每个环节都可能成为项目延…...
