C# 保存文件如有重名在原名后加(*)
C#保存文件如有重名加() **(1)
//Myadd 处理重名
private string GetNewPathForDupes(string path)
{
string directory = Path.GetDirectoryName(path);
string filename = Path.GetFileNameWithoutExtension(path);
string extension = Path.GetExtension(path);
int counter = ;
string newFullPath;
do
{
//string newFilename = "{0}({1}).{2}".FormatWith(filename, counter, extension);
string newFilename = string.Format("{0}({1}){2}", filename, counter, extension);
newFullPath = Path.Combine(directory, newFilename);
counter++;
} while (System.IO.File.Exists(newFullPath));
return newFullPath;
}
private string GetNewPathForDupes(string path)
{
string newFullPath = path.Trim();
//if (System.IO.File.Exists(path))
// MessageBox.Show("存在");
//else
// MessageBox.Show("不存在");
if (System.IO.File.Exists(path))
{
string directory = Path.GetDirectoryName(path);
string filename = Path.GetFileNameWithoutExtension(path);
string extension = Path.GetExtension(path);
int counter = ;
do
{
//string newFilename = "{0}({1}).{2}".FormatWith(filename, counter, extension);
string newFilename = string.Format("{0}({1}){2}", filename, counter, extension);
newFullPath = Path.Combine(directory, newFilename);
counter++;
} while (System.IO.File.Exists(newFullPath));
}
return newFullPath;
}
C# 保存文件如有重名在原名后加(*)的更多相关文章
- 文件名命工具类(将指定目录下的文件的type类型的文件,进行重命名,命名后的文件将去掉type)
		import java.io.File; /** * <b>function:</b> 文件命名工具类 * @author hoojo * @createDate 2012-5 ... 
- VIM如何自动保存文件、自动重加载文件、自动刷新显示文件
		1.手动重加载文件的命令是:e! 2.一劳永逸的方法是:vim提供了自动加载的选项 autoread,默认关闭. 在vimrc中添加 set autoread即可打开自动加载选项,相关选项: :hel ... 
- Sublime Text保存文件时自动去掉行末空格
		修改一个Sublime Text的用户配置,其中这个配置就是"保存文件时自动去掉每行结束后多余的空格",具体操作如下: 在Sublime Text菜单栏中找到preferences ... 
- Linux下文件重命名、创建、删除、修改及保存文件
		一.重命名(更名) linux 给文件改名的命令是mv命令 mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中.该命令等同于DOS系统下的ren和move命令的组合.它的使用权限是所有用户. ... 
- PHP 修改目录下所有与文件夹重名的前缀文件为index.后缀
		<?phpset_time_limit(0); function traverse($path = '.' , $dir_name='') { $current_dir = opendir($p ... 
- tensorflow 保存训练模型ckpt 查看ckpt文件中的变量名和对应值
		TensorFlow 模型保存与恢复 一个快速完整的教程,以保存和恢复Tensorflow模型. 在本教程中,我将会解释: TensorFlow模型是什么样的? 如何保存TensorFlow模型? 如 ... 
- Django中上传图片---避免因图片重名导致被覆盖
		上一篇文章中(https://www.cnblogs.com/lutt/p/10640412.html),我们以图片文件夹+图片名字的方式来储存图片,这样的做法会导致有重名的图片会导致之前的图片被覆盖 ... 
- 【Python-Django后端】用户注册通用逻辑,用户名、手机号重名检测,注册成功后状态保持!!!
		用户注册后端逻辑 1. 接收参数 username = request.POST.get('username') password = request.POST.get('password') pas ... 
- linux hosts文件详+mac主机名被莫名其妙修改
		1.名词解析 主机名: 无论是在局域网还是在INTERNET上,每台主机都有一个IP地址,用来区分当前是那一台机器(其实底层是使用机器的物理地址),也就是说IP地址就是一个主机的门牌号,唯一的标示这一 ... 
随机推荐
- mongodb $where 查询中的坑
			mongodb 查询中坑就是数字开头的字段不能用点号,只能用[""].例如: 即:db.datas.find({$where:"this['54bcfc6c329af61 ... 
- Avoid RegionServer Hotspotting Despite Sequential Keys
			n HBase world, RegionServer hotspotting is a common problem. We can describe this problem with a si ... 
- socket  io   记得flush
			public class Client { public static void main(String args[]) throws Exception { //为了简单起见,所有的异常都直接往外抛 ... 
- 【转】Android ImageView的scaleType属性与adjustViewBounds属性
			ImageView的scaleType的属性有好几种,分别是matrix(默认).center.centerCrop.centerInside.fitCenter.fitEnd.fitStart.fi ... 
- Python显示百分比
			print(format(a/b,'.2%')) 显示两位小数的百分比显示 
- Spring Boot入门——web相关配置
			1.Servlet 引用HttpServlet接口,采用原生的Servlet进行请求响应 2.Listener 引用ServletContextListener,常用于Web缓存 3.Filter 引 ... 
- 论文笔记 — L2-Net: Deep Learning of Discriminative Patch Descriptor in Euclidean Space
			论文: 本文主要贡献: 1.提出了一种新的采样策略,使网络在少数的epoch迭代中,接触百万量级的训练样本: 2.基于局部图像块匹配问题,强调度量描述子的相对距离: 3.在中间特征图上加入额外的监督: ... 
- Win10 14316 bash
			更新 WSL ~~~ 现在添加删除组件中勾选 Windows Subsystem for Linux 然后运行bash,会提示一个链接,浏览器打开后会出现App Store安装Ubuntu 再次运行b ... 
- python--pycharm汉化
			一.准备工具 1.pycharm软件 2.汉化包 二.解压汉化包 三.将resources_cn.jar复制到pycharm文件中lib目录下 四.重新打开pycharm 
- 剑指Offer-翻转单词顺序
			题目描述: 输入一个英文句子,翻转句子中单词的顺序,但单词内字符串的顺序不变.例如输入字符串:"I am a student",则输出"student a am I&qu ... 
