| 
 提取一个目录下的文件(夹)的名字 
 问题: 
 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
  
 |