首页 > 其他分享 >对话AI--文件重名的处理方法

对话AI--文件重名的处理方法

时间:2023-08-04 20:13:20浏览次数:44  
标签:string filePath AI counter -- newFileName 重名 directory Path

新建一个文件,保存时对文件名进行检查,若重名则按照Windows系统中的方法,加数字与括号进行处理。

using System.IO;

public static string getUniqueFileName(string filePath)
{
string directory = Path.GetDirectoryName(filePath);
if (!Directory.Exists(directory))
{
Directory.CreateDirectory(directory);
}

string fileName = Path.GetFileNameWithoutExtension(filePath);
string fileExtension = Path.GetExtension(filePath);

int counter = 1;
string newFileName = fileName;

while (File.Exists(Path.Combine(directory, newFileName + fileExtension)))
{
newFileName = $"{fileName} ({counter})";
counter++;
}

string newFilePath = Path.Combine(directory, newFileName + fileExtension);
return newFilePath;
}

标签:string,filePath,AI,counter,--,newFileName,重名,directory,Path
From: https://www.cnblogs.com/windspiral/p/17606961.html

相关文章

  • 程序员自由创业周记#4:从一笔30美元的收入谈起
    本文是一位程序员进行独立开发创业的记录,将分享创业过程中的所思所想以及收支明细。在文末,您还可以找到之前的历史文章。惊喜之旅这次的惊喜源于学伟扫描Pro在美国销售的第一笔订单,这标志着我的产品获得了漂亮国用户的认可,让我感到非常欣慰。学伟扫描是我四年前尝试独立开发......
  • 程序员自由创业周记#3:No1
    本文是程序员进行独立开发创业的记录,会分享创业创业过程中的所思所想和收支明细,文末有往期历史文章。作息如果不是热爱,很难解释为什么能早上6点自然醒后坐在电脑前除了吃饭一直敲代码到23点这个现象,而且还乐此不疲。之前上班的时候生活就很规律,没想到失业后的生活比之前还要规......
  • 程序员自由创业周记#2:前期准备
    程序员自由创业周记#2:前期准备本文是程序员进行独立开发创业的记录,会分享创业创业过程中的所思所想和收支明细,文末有往期历史文章。感恩上次公开了创业的决定后,得到了很多亲朋好友和陌生朋友的鼓励或支持,以不同的形式,感动之情溢于言表。这些都会记在心里,大恩不言谢~创业方向......
  • 程序员自由创业周记#1:做一场梦吧
    程序员自由创业周记#1:做一场梦吧“自由”为了做这一场梦,前前后后准备了4年,从19年接触独立开发/数字游民/自由职业者以后,总觉得这才是我一直追求的生活方式,没有职场的阿谀奉承,没有人强制你某个时间点必须坐到某个座位上,再也没有无休止的会,当然,也没有人再固定每个月往你银行卡......
  • 【Azure K8S|AKS】进入AKS的POD中查看文件,例如PVC Volume Mounts使用情况
    问题描述在昨天的文章中,创建了Disk+PV+PVC+POD方案(https://www.cnblogs.com/lulight/p/17604441.html),那么如何进入到POD之中去查看文件呢?如PVCVolumeMounts中文件? 问题解答第一步:进入POD内部(查看文件)使用  kubectlexec-it <yourpodname>--/bin/sh ......
  • SQL语句---DCL
    SQL语句---DCL创建用户itcast只能多在当前主机localhost访问,密码123456;createuser'itcast'@'localhost'identifiedby'123456';-创建用户heima可以在任意主机访问该数据库,密码123456:createuser'heima'@'%'identifiedby'123456';......
  • 初识QT、窗口以及信号槽
    1基本规范:无论是写什么样的代码,第一步都应该是创建一个程序对象#include<QApplication>intmain(intargc,char*argv[]){QApplicationa(argc,argv);//创建对象并调用构造函数returna.exec();//因为是gui界面开发,那么程序的生存周期应该是一直存在的}2d......
  • day23日
    一、找找找1.010打开zip文件末尾,发现了一个png图片和一段base64,base64解密后为flag666,图片显示crc有错误,010打开发现宽度值为0,使用脚本进行爆破点击查看代码importzlibimportstructfilename='crc.png'withopen(filename,'rb')asf:all_b=f.read()crc3......
  • 100 omron
    ......
  • MT6877核心板 天玑900安卓核心板
    MT6877(天玑900)是联发科全新的5GSoC芯片,采用台积电6nm制程工艺。它的CPU架构设计为八核,包括主频2.4GHz的2个Cortex-A78大核和主频2.0GHz的6个Cortex-A55小核。该芯片搭载了Mali-G68MC4GPU,并引入了从Mali-G88中借鉴的先进技术,大大提升了图形处理性能。制程工艺和架构的改进,天......