-
2020-08-18 22:37:49
/** * 遍历fileList * * @param fileList */ private void getFileList(List<MultipartFile> fileList) throws IOException { for (MultipartFile multipartFile : fileList) { //获取文件名 String fileName = multipartFile.getOriginalFilename(); //某些符号得转义 String[] strings = fileName.split("\\."); String name = strings[0]; //查询用户 User user = /**查询**/(name); //修改后的文件名 Long longFileName = user.getId(); String suffixName = fileName.substring(fileName.lastIndexOf('.')); logger.info("上传的文件名为==>>{},后缀名为==>>{}", longFileName, suffixName); //获取当前jar包所在路径,并且新建photo文件夹 String photoPath = PathUtil.getJarPath() + "\\photo"; logger.info("创建photo文件夹后的路径photoPath===>>>{}", photoPath); File photoFile = new File(photoPath); //检测是否存在目录 if (photoFile.getParentFile() != null) { //新建文件夹 photoFile.mkdirs(); } //修改后的指定路径下的完整文件名 String photoName = photoPath + "\\" + longFileName + suffixName; logger.info("修改后的指定路径下的完整文件名,photoName===>>>{}", photoName); //新文件名 String newFileName = longFileName + suffixName; String photoUrl = "http://localhost:9999/image/" + newFileName; if (longFileName != null) { User u = selectById(longFileName); if (u != null) { UpdateWrapper<UserDo> updateWrapper = new UpdateWrapper<>(); updateWrapper.eq("id", u.getId()) .set("photoUrl", photoUrl); // .set("photoUrl", photoName); //将图片url存入数据库 userMapper.update(null, updateWrapper); } } // 调用下面的方法 deleteFile(photoName); Boolean bBoolean = savePicFile(photoName, multipartFile); } }
下面这一段是获取上传文件夹路径下面的重名文件,忽略文件后缀名(比如上传一个人的照片,但是有多种格式,上传一个新的同名文件覆盖)
还有一些bug 可以再优化,可能会空指针
private void deleteFile(String dir) { String[] split = dir.split("\\."); String substring = dir.substring(0, dir.lastIndexOf("\\")); File file = new File(substring); File[] files = file.listFiles(); for (File f : files) { String[] sName = f.getName().substring(f.getName().lastIndexOf("\\.") + 1).split("\\."); String[] name = dir.substring(dir.lastIndexOf("\\") + 1).split("\\."); if (sName[0].equals(name[0])) { f.delete(); break; } } }
更多相关内容 -
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2020-12-25 17:14:28本文实例讲述了Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法。分享给大家供大家参考。具体如下: 这个东东本来是做来给公司数据同步用的:新服务器还没正式启用,旧的服务器还在使用,每天都有大量... -
批量给文件创建一个相同名称的文件夹,然后将文件放到同名文件夹中
2022-05-20 09:18:23概要:我们经常会用到文件整理的功能,其中有一点就是我们需要给很多个文件创建一个与这个文件相同名字的文件夹,然后将这个文件移动到这个文件夹里面,如果文件数量比较少的话,我们可以手工的直接重命名就可以了,...概要:我们经常会用到文件整理的功能,其中有一点就是我们需要给很多个文件创建一个与这个文件相同名字的文件夹,然后将这个文件移动到这个文件夹里面,如果文件数量比较少的话,我们可以手工的直接重命名就可以了,但是如果文件比较多这个时候怎么办呢?
我们经常会用到文件整理,当我们整理的文件比较少的话,我们可以手工的进行整理就可以了,如果我们需要整理的文件比较多,这个时候我们就需要考虑使用一个软件来批量并且自动的给我们进行整理。我们经常会遇到如何批量给文件创建一个相同名字的文件夹,然后将这个文件放到这个同名的文件夹里面。这么一个很简单的小需求,如果文件的数量比较少,我们可以手工的新建文件夹,然后重命名就可以了,如果我们需要处理的文件比较多,比如说有 100 个 1 万个文件都需要进行创建相同名称的文件夹,这个时候如果还使用手工的话,几乎是不可能的。
这里就给大家介绍一种非常简单的方法,能够批量的给所有文件创建一个相同名称的文件夹,并且最终将这些文件都放到这个名字相同的文件夹里面。这一步是由软件自动的去处理的,我们只需要手工的点一点就可以了。有了这个批量创建文件夹的方法之后,以后如果再遇到这样的问题就不用再担心了。
打开「我的ABC软件工具箱」,然后进入到批量给文件创建同名文件夹的功能中:
当我们进入到批量给文件夹创建相同名字的功能中之后,我们直接导入我们需要创建相同名称文件夹的所有文件到下面的列表中:
当我们选择完需要创建文件夹的文件到上面的列表中之后,我们直接单击下一步,然后软件就批量的将我们这些所有的文件都统一的创建一个与他们名字相同的文件夹,并且将这些文件都放到与他们名字相同的文件夹里面。这样的话就达到了批量整理文件的目的。我们以后遇到这种批量整理文件的问题,我们可以直接使用这种简单的方法去一次性批量的给我们处理,这样也不会浪费我们的时间了。我们可以直接使用这种简单的方法去一次性批量的给我们处理,这样也不会浪费我们的时间了。
-
将文件夹下面若干个文件夹中同名文件EXCEL进行合并到另一个文件下
2015-07-14 08:59:14将文件夹下面若干个文件夹中同名文件EXCEL进行合并到另一个文件下 -
复制文件时,目标文件夹下已有同名文件的解决方法
2022-02-13 14:38:00在电脑上复制文件的时候,遇到同名文件时会弹出提示窗口,比如:此目标已包含为“”的文件夹,那么该如何解决呢?下面随小编一起学习一下新的技巧,可以解决这个问题。、 材料准备: 一台Win系统的电脑 多个文件素材...在电脑上复制文件的时候,遇到同名文件时会弹出提示窗口,比如:此目标已包含为“”的文件夹,那么该如何解决呢?下面随小编一起学习一下新的技巧,可以解决这个问题。、
材料准备:
一台Win系统的电脑
多个文件素材
步骤演示:
打开电脑软件站,安装一个文件批量改名高手,第一次使用的宝贝们,记得先注册再登录
进入软件,在“文件智能管理箱”中,导入多个文件,一行添加一个
接着选择要复制到的目标文件夹,比如D盘中的某个文件夹等等
至于复制选项有五种选择,比如覆盖,那么这样复制好的文件,就算目标文件夹中有与其同名的话,会被覆盖掉
选择跳过的话,复制时,遇到同名的,会自动跳过,复制下一个
选择“询问”,在复制时,会弹出一个提示框,提示您是否要覆盖
而自动编号同名文件的话,相当于给视频插入新的内容,让其不同名
最后如果是按文件修改时间只替换旧文件(不含文件夹),只会替换部分文件
-
unity Android 一个文件夹下可以存在同名文件的问题
2021-11-25 11:44:36可以看到用红框圈起来的两个文件名完全一样,大小也一样,在经过漫长的debug后发现,是由于我在生成文件时用的文件名是从一个txt中读取到的,用换行符进行切分 而windows下默认的换行是 CR LF 即 \r\n,用\n进...今天在unity打Android包的发现了一个奇怪的问题:
我把文件下载在Application.persistentDataPath 目录下,但是读取的时候显示文件不存在,在把windows下的原始文件拷进Android进行大小对比的时候发生了这样奇怪的一幕。
可以看到用红框圈起来的两个文件名完全一样,大小也一样,在经过漫长的debug后发现,是由于我在生成文件时用的文件名是从一个txt中读取到的,用换行符进行切分
而windows下默认的换行是 CR LF 即 \r\n,用\n进行分割后还有个不显示的\r在Android 下会起作用,导致找不到对应文件,这时候只需使用Notepad++把换行符改为LF就可以解决这个问题。
-
python自动生成和文件同名的文件夹,并将文件移动到同名文件夹中
2022-04-25 16:07:26python自动生成和文件同名的文件夹,并将文件移动到同名文件夹中 运行程序之前 运行程序之后 import os import shutil # 获取当前目录下所有文件及目录 listDir = os.listdir() # 遍历 for dir in listDir: # ... -
批处理实现新建一和文件同名文件夹并将该文件放到文件夹中
2011-03-25 12:48:54批处理实现新建一和文件同名文件夹并将该文件放到文件夹中 -
Python处理文件——删除两个文件夹中的同名文件
2021-11-30 13:44:33比较两个文件夹内的文件名,把相同文件名的文件删除 处理思路 把两个路径中的文件分别放入array 循环路径A,如果包含B中的文件名则移去 运用到的库 import os import shutil 需要接收的参数 aPath——A... -
合并不同路径(文件夹)下两个同名文件夹中的文件
2021-11-25 16:47:56new_path = r'E:\代码测试\1' # 想要保存的文件夹(目标文件夹)路径,需新建一个文件夹 flist = os.listdir(oldpath) # 源文件夹文件列表 for i in range(len(flist)): sub_old_path = os.path.join(oldpath, ... -
为什么出现两个一模一样的同名文件或文件夹?
2021-05-13 13:53:40为什么出现两个一模一样的同名文件或文件夹?如何辨别真伪?相信很多网友都碰到这样的怪现象吧,下面我就为大家介绍一下造成这种现象的原因,不懂的朋友可以过来参考一下,来看看吧你是否遇到过这种怪现象:在同一个... -
复制文件到指定文件夹中遇同名时怎么办
2022-03-01 15:32:01很多的时候电脑里的文件需要进行复制到指定的各个文件夹中去粘贴,在粘贴的过程中如果是遇到有同名文件时如何处理呢?下面就分享复制的技巧,一起来试试。 准备工具: 下载一个文件批量改名高手 多个文件或文件夹 ... -
Android10创建文件/文件夹示例
2020-10-18 17:13:46简单样例,Android10外部储存文件夹创建以及文件创建Demo。git: https://gitee.com/fshaoooo/android10createdir.git。不会用Git的,可以直接在CSDN下载。 -
批量给文件创建相同名称的文件夹,并将文件移动到此文件夹中
2022-03-18 10:39:42概要:「我的ABC软件工具箱」实现了给文件创建同名文件夹功能,可以给每一个文件都创建相同名字的文件夹,并且将文件移动到对应的文件夹中!在操作上非常的简单,处理上非常的高效! 假如有一堆文件,需要将他们放... -
Python处理文件——把文件放入其同名文件夹中
2021-11-30 14:13:54比较两个路径中的文件和文件夹名,把文件转入其同名文件夹 处理思路 把两个路径中的文件分别放入array 循环文件与文件夹路径,如果存在与文件同名文件夹则把文件移入文件夹 运用到的库 import os import ... -
FileMover:将文件移动到与文件名同名的文件夹中
2021-06-13 09:52:31文件移动器将文件移动到与文件名同名的文件夹中。 添加一名作者操作说明: 首先,您必须下载项目的源代码并制作一个可执行的 .jar 文件。 接下来,您可以创建用于执行 .jar 文件的上下文菜单。 在 Windows 资源管理... -
文件夹同名病毒专杀.rar
2020-12-14 18:32:16病毒会将真正的文件夹隐藏起来,并生成一个与文件夹同名的EXE文件,并使用文件夹的图标,使用户无法分辨,从而频繁感染,一些用户的文件夹被隐藏影响正常的工作与学习。文件夹exe病毒专杀工具就是针对此类 病毒而... -
每日一篇(1):判断文件夹中是否有同名文件并处理重名问题
2018-05-18 09:53:13isSameFile判断是否有重名文件,QString fullfilepath需要使用全路径。bool isSameFile(QString fullfilepath){ std::fstream myfile; char* ch; QByteArray ba = fullfilepath. toLocal8Bit(); ch=ba.data(); ... -
批量删除一个文件夹中与另一个文件夹名称相同的文件
2021-08-05 14:19:56删除一个文件夹中与另一个文件夹名称相同的图片,可用于机器学习或者深度学习前,图像素材的准备阶段,批量删除图片,节省时间 import os def file1(dirpath): for root, dirs, file1 in os.walk(dirpath): ... -
C# 如何使用某个文件夹下的文件去替换另一个文件夹下及其子文件夹下存在的同名文件
2017-06-26 02:32:35C# 如何使用某个文件夹下的文件去替换另一个文件夹下及其子文件夹下存在的同名文件。有很多子文件a,b,c,d.....都在A这一文件夹下,现在用他们去替换文件夹B及其子目录中同名的a,b,c,d.......文件,小白求助 -
python去除两个文件夹的同名文件
2022-04-24 11:25:09去除两个文件夹的同名文件需求思路代码 需求 有两个文件夹A,B,其中B文件夹是A的子集,我要得到一个不含B文件的A文件夹。 思路 导入os库; 定义删除函数delete(A,B); 读取B路径下的文件名; 传到空数组; 再读A... -
查找文件夹下重名(重复)文件工具
2019-01-02 23:17:50查找文件夹下重名(重复)文件工具 如果你的文件很乱,而且重复文件很多,这个工具可以帮你。 选择一个文件夹,然后找出此文件夹的重名(重复)文件。 -
BAT批处理 将前缀相同的文件放入对应文件夹
2020-09-19 11:59:28将bat放入要分类的文件夹中,双击打开后输入前缀的字符数,即可根据文件名称前缀分类并创建文件夹放入。使用前请备份数据进行测试!!! 如:A001.jpg,A002.jpg,B001.jpg,B002.jpg 字符数:3 结果: A00 -> A001.... -
python实现把同名文件放入对应的文件夹内
2020-12-04 18:33:11之前在爬取数据时,把文档和图片分别存放了,放在同名的文本txt以及同名文件夹下,现在想实现把同名文本文档放在同名文件夹下的功能(已测试,针对一般的命名的都可正常进行,而对于包含特殊字符可能还有些问题,... -
使用python获取每个文件夹下的同名文件,整理到一起
2021-11-03 08:19:36编写一个程序,将各子文件夹中的同名图片汇总一下 部分知识点参考上一篇文章:使用python批量重命名+移动照片 首先,要得到每个子文件夹的名字 参考: Python 获取文件夹路径名称、路径下所有子目录名称,以及所有非... -
python批量替换文件(夹)中的某个字符与批量移动同名文件到新文件夹
2021-12-10 11:36:34提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、OS模块是什么?二、工具总结 前言 作为一个初学python的学习者,为了更好的巩固所学知识,在此发表文章作为学习历程,该文章... -
查找目录下同名但不同后缀名文件的shell脚本代码
2020-09-15 22:22:20个脚本可以实现指定目录下同名但不同后缀名的查找,可以拓展为删除指定的文件的脚本,觉得很实用,分享一下 -
文件夹被隐藏生成同名.exe文件的文件夹图标病毒你还不会解决?
2021-08-22 06:45:31把生成的文件夹同名.exe文件删除后我们的文件还是存在 我们在文件选项——查看——隐藏受保护的操作系统——取消选择(点击确定) 这样我们就可以看到我们的文件夹以及病毒文件夹 解决方法: 可以把文件的数据...