如何生成文件夹及子目录下的所有文件清单

如何生成文件夹及子目录下的所有文件清单,第1张

生成文件夹及子目录下的所有文件清单的具体 *** 作步骤如下:

1、首先我们打开电脑,在你需要生成文件名清单的文件夹点击右键,选择新建文本文档。

2、打开创建的txt文件,输入:dir *.mp3>mp3.txt  之后保存。mp3.txt为保存文件清单的输出文件,输出位置为当前文件夹。

3、进入文件夹选项选择隐藏已知文件类型的扩展名,去掉勾选。

4、将创建的txt文件后缀名修改为bat,双击运行bat文件。

5、然后我们就自动生成文件夹及子目录下的所有文件清单了。

不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件或文件夹放一起双击运行@echo off&cd /d "%~dp0"&mode con lines=5000

rem 获取当前目录里子文件夹下的文件

set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4

title %#% +%$%%$%/%_% %z%

for /d %%a in (*) do (dir /a-d-h/b/s "%%~a\" 2>nul)

echo%#% +%$%%$%/%_% %z%

pause

exit

不清楚你的实际文件/情况,仅以问题中的样例说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.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 "self=%~f0"

powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal '%~f0'|Out-String|Invoke-Expression"

echo%#% +%$%%$%/%_% %z%

pause

exit

#>

$b=[Convert]::FromBase64String("IC0tPiA=")

$c=[Text.Encoding]::Default.GetString($b)

$self=get-item -literal $env:self$current=$self.Directory.FullName

$reg='_[^_]+?$'

$arr=@(dir -literal $current -recurse|?{$_.FullName -ne $self.FullName}|sort {$_.FullName.length} -Descending)

for($i=0$i -lt $arr.length$i++){

    if($arr[$i] -is [System.IO.DirectoryInfo]){

        $base=$arr[$i].Name -replace $reg,''

        if($base -ne $arr[$i].Name){

            $arr[$i].FullName.replace($current,'')+$c+$base

        }

    }

    if($arr[$i] -is [System.IO.FileInfo]){

        $num='-00'

        $m1=[regex]::match($arr[$i].BaseName, $reg)

        if($m1.Success){

            $base=$arr[$i].BaseName -replace $reg,''

            $m2=[regex]::match($m1.groups[0].value, '[(](\d+)[)]$')

            if($m2.Success){$num='-'+$m2.groups[1].value}

            $arr[$i].FullName.replace($current,'')+$c+$base+$num+$arr[$i].Extension

        }else{

            $base=[regex]::replace($arr[$i].BaseName, '\s*[(](\d+)[)]$',{

                param($z)

                '-'+$z.groups[1].value

            })

            if($base -ne $arr[$i].BaseName){

                $arr[$i].FullName.replace($current,'')+$c+$base+$arr[$i].Extension

            }else{

                if($base -notmatch '-\d+$'){

                    $arr[$i].FullName.replace($current,'')+$c+$base+$num+$arr[$i].Extension

                }

            }

        }

    }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12074601.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存