‘壹’ 怎么把相同名字的文件存在同一个文件夹
如果是文件名相同,后缀不同的话,直接存储即可。如果是文件名相宽毁同,后缀也相同的话,无法实现同一个文件夹存储。搜巧祥
解释:如果你保存一个文件后,之后又一次保存的话世搏,可能会出现两种情况,一种是替换之前的文件,另一种会默认重命名。
但如果想同时存在两个一模一样的是无法实现的,主要原因是,系统同一个路径下的存储是根据文件名来区别的,如果两个文件一样,那么存储上无法实现,也无法区别,所以是不行的。
‘贰’ 如何批量把同名文件夹放入另一个同名文件夹内
不清楚你的实际文件/情况,仅以问题中的样例说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理多个文件夹放一起双击运行
<#:
cls&echooff&cd/d"%~dp0"&modeconlines=5000
rem根据文件夹名称开头相团咐同的字符内容,将名称长度较长的文件夹对应放入名称长度较短的文件夹里
set#=Anyquestions&set_=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%_%%z%
set"current=%cd%"
powershell-NoProfile-ExecutionPolicybypass"Get-Content-literal'%~f0'|Out-String|Invoke-Expression"
echo;%#%+%$%%$%/%_%%z%
pause
exit
#>
$b=[Convert]::FromBase64String("IC0tPiA=");
$c=[Text.Encoding]::Default.GetString($b);
$current=$env:current;
$dic1=New-Object'System.Collections.Generic.Dictionary[string,string]';
$dic2=New-Object'System.Collections.Generic.Dictionary[string,object]';
$folders=@(dir-literal$current|?{$_-is[System.IO.DirectoryInfo]}|sort{$_.Name.length});
for($i=0;$i-lt$folders.length;$i++){
$base1=$folders[$i].Name;
if(-not$dic1.ContainsKey($base1)){
for($j=0;$j-lt$folders.length;$j++){
$base2=$folders[$j].Name;
if(-not$dic1.ContainsKey($base2)){
if(($base2.length-gt$base1.length)-and($base2.toLower().Contains($base1.toLower()))){
庆悉if(-not$dic2.ContainsKey($base1)){
$arr=New-Object-TypeNameSystem.Collections.ArrayList;
$dic1.add($base1,'');
$dic2.add($base1,$arr);
塌差纯}
if(-not$dic1.ContainsKey($base2)){$dic1.add($base2,'');}
[void]$dic2[$base1].add($base2);
}
}
}
}
}
foreach($keyin$dic2.Keys){
for($i=0;$i-lt$dic2[$key].Count;$i++){
$dic2[$key][$i]+$c+$key;
}
}
‘叁’ 怎么在一个文件夹里面放两个同名的文件
1、首先在电脑中的文件夹中可以看到此时有两个相同文件名的文件,这两个文件的格式是不同的。
2、如果将两个相同格式的文件设置为相同的文件名,则需要对第二个文件名添加区别符号才可以保存。
3、如果在文件夹中新建一个新的文件夹,并点击进行文件名的修哗族改。
4、只要输入与原本的文件夹中相同的文件夹名称空拦则会弹出“确认文件夹替换”的对话框,无法直接保存。斗芦胡
5、只有将文件夹的名称增加区别与原本的文件夹的符号或者数字等字符才可以保存。
‘肆’ 如何将文件批量移动到带有同名的文件夹内
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行
@echooff&modeconlines=3000
rem根据文件和文件夹的名称中都包含有的部分相同字符串,将文件移动到对应的文件夹里
set#=Anyquestion&set@=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%@%%z%
cd/d"%~dp0"
>"%tmp%j.j"echo;while(!WSH.StdIn.AtEndOfStream){varf=WSH.StdIn.ReadLine();WSH.echo(f+'^|'+f.replace(/^^d+/,''))}
for/f"tokens=1*delims=|"%%ain('dir/ad/b^|cscript-nologo-e:jscript"%tmp%j.j"')do(
for/f"delims="%%cin('dir/a-d/b"*%%b*.*"2^>nul')do(
echo;"%%c"--^>"%%a"
move"%%c""%%a"
)
)
:end
echo;%#%+%$%%$%/%@%%z%
pause
‘伍’ 把文件批量导入同名文件夹
今天遇到了一个小问题:有一堆积累了一段时间的照片,都是JPG格式的,文件茄渗名也已经按这样的格式“XXXXXXXX_YYYYY.jpg”完成命名了,现在需要按下划线 前面的文字为文件夹名称,把下划线 前面的内容相同的照片批量保存到同一个文件夹里面去。
虽然用鼠标点选,然后复制、粘贴也不是太~(长音)麻烦,但是照片实在有点多,从密密麻麻、长长短短的文件名里,一个一个看清楚什么是名字,然后再找到要放入的文件夹,操作时间久了还是有点伤眼睛的。
比如像下面这张图的时候,
于是想到用shell script文件来做批量处理。经过小小的调试,顺利完工。感到小确幸之余,就想着干脆分享上来。一则作为笔记留底,以后再遇到这样的情况就直接拿来用,也懒得再想了;二则希望能为有相同需要的同学提供一点儿微小的帮助吧。
好的,闲话少叙,言归正传。下面就奉上shell script的具体内容吧!
为了避巧中免在通过脚本文件执行“移动”文件命令时发生异常而导致源文件消失(连回收站里也没有)的情况,建议使用“复制”文件到同名文件夹的脚本文件来处理,等正确完孝纳山成复制操作之后,再手动统一删除不需要了的源文件。
以下是用类似的文件名来做演示的截图示意,文件名没有实际意义,仅供示意。
完成!
砚湖@飘香生活馆
二〇一八年十二月十九日
‘陆’ 如何快速批量将文件放入有其名字的文件夹里
如何快速批量将文件放入有其名字的文件夹里呢?今天就教大家如何去操作以下使用方法步骤。