Articles of recursion

Linux:以recursion方式查找字典中的文件列表

我有一个文本文件每行一个文件名: Interpret 1 – Song 1.mp3 Interpret 2 – Song 2.mp3 … (约200个文件名) 现在我想要为这个Filenamesrecursion地search一个文件夹来获取Filenames.txt中每个文件名的完整path。 这个怎么做? 🙂 (目的:复制文件到我的MP3播放器,但其中一些是坏的,我想重新复制全部,而不用花费我的音乐文件夹研究他们的小时)

什么是最好的方式来recursion查找文件中的string/正则expression式匹配? (UNIX)

我不得不这样做几次,通常当试图find哪些文件中使用了一个variables或函数。 我记得过去用xargs和grep来做这个,但是我想知道是否有更简单的方法。

recursion地批量重命名文件扩展名(windows批处理)

我有很多文件在一个非常复杂的目录结构,由于不值得讨论的原因,我需要重命名所有具有“.inp”扩展名的文件,以“.TXT”扩展名。 有很多其他扩展名的文件,我不想被触及,我想recursion地至less5级。 到目前为止我有: for /d %%x in (*) do pushd %%x & Ren *.inp *.TXT & popd …但是这仅仅是一个层次的目录。 谁能帮忙? 提前致谢!

在dos中为dir命令设置recursion深度

我正在使用以下命令列出一些目录: dir /b /s /AD > c:\temp\dir_list.txt 这给了我几乎所需的清单。 但数据太多了,因为一些文件夹有很多子文件夹,我不想在我的列表中看到。 是否有可能将命令的recursion深度限制为-lets say-3? c:\dir_1\dir_2\dir_3\dir_foo 所以如果我在上面的例子中执行命令c:>我不想看到dir_foo目录,但只是dir_n的… 也许没有一个批处理/ VB脚本?

使用批处理脚本recursion复制文件而不使用Xcopy

我需要使用批处理(DOS)脚本recursion复制一组文件,保持原来的目录结构。 听起来很简单,对吧? 这是复杂的: xcopy在服务器上不可用我将使用批处理脚本。 因此,我必须使用复制命令。 一个彻底的互联网search这个主题只会导致使用xcopy或脚本的一些专门用途(这只是一个通用的复制/粘贴作业)。 我从90年代起就没有在DOS下写过。 我如何获得复制命令保存到一个新的目录与旧的相同的名称/位置?

Windowsbatch file循环通过目录处理文件?

好吧,我是一名PHP程序员,不幸的是,由于我不会公布简短的原因,我需要编写/使用batch file,为我处理一些图像。 我有一个文件夹充满了嵌套的文件夹,每个这些嵌套的文件夹里面还有一个包含多个TIF图像的文件夹,每个文件夹中的图像数量各不相同。 我也有一个batch file,让我们称之为ProcessImages.bat为Windows,你可以“放”这些TIF文件(或显然在调用蝙蝠时在命令行列表中指定它们); 在此基础上创build一个新的文件夹与我所有的image processing基于我有一个EXE。 好处是,因为bat文件使用了从“drop”到它的文件夹的path,所以我可以select一个文件夹的所有TIF并放置它来完成处理…但是当我继续手动执行此操作我有300多个TIF文件夹,我发现它让我的系统变得如此令人难以置信,如果我只能一次处理这些文件(不需要手工操作),那就太棒了。 所有这些说…有人可以指向我的方向正确的方向(对于Windows蝙蝠文件AMATEUR)以一种方式我可以写一个Windows bat脚本,我可以从一个目录中调用,并通过所有目录该目录…并在每一组图像上运行我的处理batch file? 提前致谢! 泰勒

recursion文件search

我试图找出如何处理这个东西了出于某种原因,它在某个时候结束..我不是很好的recursion,我敢肯定,问题在于那里.. 此外,即使我检查cFileName!=“..”,它仍然显示在最后,不知道为什么,但“。” 不再显示了 void find_files( wstring wrkdir ) { wstring temp; temp = wrkdir + L"\\" + L"*"; fHandle = FindFirstFile( temp.c_str(), &file_data ); if( fHandle == INVALID_HANDLE_VALUE ) { return; } else { while( FindNextFile( fHandle, &file_data ) ) { if( file_data.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY && wcscmp(file_data.cFileName, L".") != 0 && wcscmp(file_data.cFileName, L"..") != 0 […]

batch file以recursion方式删除N个天数以前的文件夹中的文件

我正在使用batch file来删除以.snp结尾超过180天的所有文件。 下面的代码用于删除以根文件夹下的.snp结尾的所有文件 C:\ Program Files \ Snapshots 但我最近发现,在快照文件夹中有按date组织的文件夹 “1-10-2014,12-20-2014,10-15-2014等”。 而下面的代码行不能recursionsearch每个目录,因此不能删除。 我应该对这段代码做什么修改,让它recursionsearch根文件夹中的文件夹并删除大于180天的文件? forfiles /M *.snp /P "C:\Program Files\Snapshots" /S /D -180 /C "cmd /c del /F /Q @path"