在同一个文件夹中,不允许文件夹和文件同名,该说法是错误的,是允许文件夹和文件同名的。
验证方法(以win10 系册庆统为例):
1、孙姿孙首先在电脑中打开一个文件夹,并在其中新建一个文件名且命名为“新建文件夹111”。
2、然后在空白位置点击鼠标右键,选择“新建”中的“Word”文档。
3、新建文件后,右键点击该文件选择“重命名”。
4、将该文件的文件则链名更改为与文件夹同名,点击回车生成更名后可以看到是可以互相兼容存在的。
不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为***.bat,编码选ANSI,跟要处理的多个文件夹放一起双击运行<# :cls&echo off&cd /d "%~dp0"&mode con lines=5000
rem 将信猜当前目录多个子文件夹里的文件分别镇坦闹御罩以所在的子文件夹名称重命名
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "current=%cd%"
powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal \"%~f0\"|Out-String|Invoke-Expression"
echo%#% +%$%%$%/%_% %z%
pause
exit
#>
$b=[Convert]::FromBase64String("IC0tPiA=")
$c=[***.encoding]::***.getstring($b)
$folders=@(dir -literal ($env:current)|?{$_ -is [system.***.directoryinfo]})
for($i=0$i -lt $***.length$i++){
write-host $folders[$i].FullName -ForegroundColor yellow
$dic=New-Object 'system.***.dictionary[string, int]'
$files=@(dir -literal $folders[$i].FullName|?{$_ -is [system.***.fileinfo]})
for($j=0$j -lt $***.length$j++){
$k=$folders[$i].Name+$files[$j].***.tolower()
if(-not $***.containskey($k)){
$***.add($k, 1)
$files[$j].Name+$c+$k
}else{
$dic[$k]++
$files[$j].Name+$c+$folders[$i].Name+' ('+$dic[$k].ToString()+')'+$files[$j].***.tolower()
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)