需求:获取A目录下所有的视频文件的文件名
检索了下百度得到的大多是dir /b > list.txt
或者 dir /s /a /b > list.txt
之类的代码,虽然可以得到想要的数据,但是包含了完整的路径还需要进一步过滤,这就有点麻烦了,那怎么能一步到位呢?可以用C++或者Python来直接做这件事,不过既然Dos命令可以提供过滤信息那就应该是能满足才对,上Google搜索了下果然有,帖子 How to get filename only without path in windows command line?里提到了这种方法,类似的我可以改造一下代码如下
for /r %%f in (*.mp4 *.avi *.wmv *.mkv *.rmvb) do ( echo %%~nf >> list.txt)
打开cmd,进入A目录,粘贴这行代码回车以后在A目录下就可以得到所有的只包含文件名的list.txt文件
Dos命令确实在Windows下进行简单的文件过滤是很方便的
网友评论