提取一个目录下的文件(夹)的名字
问题:
windows, 一个目录下面有很多子文件夹,有没有办法,把所有文件夹的名字都提取出来,放在txt文件或是excel文件中。因为一个一个文件夹的去copy太慢了。
如何将一个文件夹里的所有文件名提取出来?
(如何把一个文件夹里的各个文件名提取到文本文件里?我有一个文件夹,里面有很多MP3,我想把它们的名字打印出来。可是文件太多,有没有什么办法可以批量的提取出来呀?)
心群方案:
一、如果只需要目录名称,则采用本办法:
可以使用DIR命令,
dir /a:d /b >xxx.txt
可以把上边这段命令复制到记事本中,另存成.bat文件,(另存为时,将文件名中的“*.txt”改成“*.bat”, “*”可以替换成你想要任意的名称),放到你想提取文件的目录中去,双击运行。就把结果保存到xxx.txt中了。xxx.txt可以把xxx换成自己想要的名称。
二、如果想要详细信息,可以采用下面两个办法::
办法1,
承接前面的办法,可以去掉/b参数,直接写成
dir /a:d >xxx.txt
更多dir用法,可以在开始,运行,cmd,
在命令提示符下输入 dir /?
办法2,
步骤1:命令提示符下: (开始/运行/CMD);
步骤2:假如你的音乐都放在D:\mp3文件夹下,那么进入命令提示行(cmd)下:
输入:dir d:\mp3\*.mp3 > d:\mp3\mp3name.txt,那么就会在D:\mp3\下生成一个文件:mp3name.txt,里面包含mp3文件夹里面所有文件的文件名,大小等信息。如果是要提取所有文件,把*.mp3改成*.*,其他类型的文件只要把扩展名改改就是了。
如果你会写批处理文件那就非常方便了。
参考方案:
一、
命令提示符下: (开始/运行/CMD)
tree (要获得文件名的文件夹的路径)/f >(存放的路径/filename)
例如:要获得C盘下的所有文件的文件名,并将生成的文件保存到D盘,可使用如下命令
tree□C:□/f >D:/contents.txt
“□”代表一个空格
小tip:
可以先在记事本中写好,将其粘贴(注意:不能用Ctrl V)到cmd.exe程序中。
例:将下列复制到cmd.exe中即可
tree D: /f>E:/contents.xls
二、
假如你的音乐都放在D:\mp3文件夹下,那么进入命令提示行(cmd)下:
输入:dir d:\mp3\*.mp3 > d:\mp3\mp3name.txt,那么就会在D:\mp3\下生成一个文件:mp3name.txt,里面包含mp3文件夹里面所有文件的文件名,大小等信息。如果是要提取所有文件,把*.mp3改成*.*,其他类型的文件只要把扩展名改改就是了。
如果你会写批处理文件那就非常方便了。
心群整理自:
http://zhidao.baidu.com/question/40381167.html?fr=qrl
http://zhidao.baidu.com/question/34880135.html
http://zhidao.baidu.com/question/16348385.html?fr=qrl&fr2=query
http://zhidao.baidu.com/question/62373187.html?si=1
|