草庐IT

RECURSION

全部标签

linux - 如何递归查找并列出具有子目录和时间的目录中的最新修改文件

操作系统:Linux文件系统类型:ext3首选解决方案:Bash(脚本/单行)、Ruby或Python我有几个目录,其中有几个子目录和文件。我需要列出所有这些目录,这些目录的构建方式使得每个一级目录都列在其中最新创建/修改的文件的日期和时间旁边。为了澄清,如果我触摸文件或修改其内容向下几个子目录级别,则该时间戳应显示在第一级目录名称旁边。假设我有一个结构如下的目录:./alfa/beta/gamma/example.txt我修改了文件example.txt的内容,我需要将那个时间以人类可读的形式显示在一级目录alfa旁边,而不是epoch。我用find尝试了一些东西,xargs,sor

linux - 递归查找具有特定扩展名的文件

我正在尝试使用我的bash(最新的UbuntuLTS版本)在一个目录及其子目录中查找所有具有特定扩展名的文件。这是写在脚本文件中的内容:#!/bin/bashdirectory="/home/flip/Desktop"suffix="in"browsefolders()foriin"$1"/*;doecho"dir:$directory"echo"filename:$i"#echo${i#*.}extension=`echo"$i"|cut-d'.'-f2`echo"Erweiterung$extension"if[-f"$i"];thenif[$extension==$suffix]

linux - 递归查找具有特定扩展名的文件

我正在尝试使用我的bash(最新的UbuntuLTS版本)在一个目录及其子目录中查找所有具有特定扩展名的文件。这是写在脚本文件中的内容:#!/bin/bashdirectory="/home/flip/Desktop"suffix="in"browsefolders()foriin"$1"/*;doecho"dir:$directory"echo"filename:$i"#echo${i#*.}extension=`echo"$i"|cut-d'.'-f2`echo"Erweiterung$extension"if[-f"$i"];thenif[$extension==$suffix]

php - 使用 PHP 递归函数列出目录中的所有文件和文件夹

我正在尝试浏览目录中的所有文件,如果有目录,则浏览其所有文件,依此类推,直到没有更多目录可以访问。每个已处理的项目都将添加到下面函数中的结果数组中。虽然我不确定我能做什么/我做错了什么,但它不起作用,但是当处理下面的代码时,浏览器运行速度非常慢,感谢任何帮助,谢谢!代码:functiongetDirContents($dir){$results=array();$files=scandir($dir);foreach($filesas$key=>$value){if(!is_dir($dir.DIRECTORY_SEPARATOR.$value)){$results[]=$value;

php - 使用 PHP 递归函数列出目录中的所有文件和文件夹

我正在尝试浏览目录中的所有文件,如果有目录,则浏览其所有文件,依此类推,直到没有更多目录可以访问。每个已处理的项目都将添加到下面函数中的结果数组中。虽然我不确定我能做什么/我做错了什么,但它不起作用,但是当处理下面的代码时,浏览器运行速度非常慢,感谢任何帮助,谢谢!代码:functiongetDirContents($dir){$results=array();$files=scandir($dir);foreach($filesas$key=>$value){if(!is_dir($dir.DIRECTORY_SEPARATOR.$value)){$results[]=$value;

php - 用外行的话来说是使用 PHP 的递归函数

谁能用PHP(不使用斐波那契)用外行语言和使用示例向我解释一个递归函数?我在看一个例子,但斐波那契完全失去了我!提前谢谢你;-)另外,您在Web开发中使用它们的频率如何? 最佳答案 外行术语:递归函数是调用自身的函数更深入一点:如果函数不断调用自己,它如何知道何时停止?您设置了一个条件,称为基本案例。基本情况告诉我们的递归调用何时停止,否则它将无限循环。对我来说,一个很好的学习例子是factorial,因为我有很强的数学背景。.从下面的评论来看,阶乘函数似乎有点太多了,我把它留在这里以备不时之需。functionfact($n){i

php - 用外行的话来说是使用 PHP 的递归函数

谁能用PHP(不使用斐波那契)用外行语言和使用示例向我解释一个递归函数?我在看一个例子,但斐波那契完全失去了我!提前谢谢你;-)另外,您在Web开发中使用它们的频率如何? 最佳答案 外行术语:递归函数是调用自身的函数更深入一点:如果函数不断调用自己,它如何知道何时停止?您设置了一个条件,称为基本案例。基本情况告诉我们的递归调用何时停止,否则它将无限循环。对我来说,一个很好的学习例子是factorial,因为我有很强的数学背景。.从下面的评论来看,阶乘函数似乎有点太多了,我把它留在这里以备不时之需。functionfact($n){i

python - Python中的最大递归深度是多少,如何增加它?

我这里有这个尾递归函数:defrecursive_function(n,sum):ifn它工作到n=997,然后它只是中断并吐出RecursionError:maximumrecursiondepthexceededincomparison。这只是堆栈溢出吗?有没有办法绕过它? 最佳答案 是的,它可以防止堆栈溢出。Python(或者更确切地说,CPython实现)不会优化尾递归,并且肆无忌惮的递归会导致堆栈溢出。您可以使用sys.getrecursionlimit检查递归限制:importsysprint(sys.getrecurs

python - Python中的最大递归深度是多少,如何增加它?

我这里有这个尾递归函数:defrecursive_function(n,sum):ifn它工作到n=997,然后它只是中断并吐出RecursionError:maximumrecursiondepthexceededincomparison。这只是堆栈溢出吗?有没有办法绕过它? 最佳答案 是的,它可以防止堆栈溢出。Python(或者更确切地说,CPython实现)不会优化尾递归,并且肆无忌惮的递归会导致堆栈溢出。您可以使用sys.getrecursionlimit检查递归限制:importsysprint(sys.getrecurs

php - 将一系列父子关系转化为层次树?

我有一堆名称-父名称对,我希望将它们变成尽可能少的层次树结构。例如,这些可能是配对:Child:ParentH:GF:GG:DE:DA:EB:CC:ED:NULL需要转化为(a)层次树:D├──E│├──A││└──B│└──C└──G├──F└──H我想要的最终结果是的嵌套集元素,每个包含child的名字。配对中没有不一致(child是它自己的parent,parent是child的child等),因此可能可以进行一系列优化。在PHP中,我如何从包含子=>父对的数组转到一组嵌套s?我感觉涉及到递归,但我还没有清醒到想通。 最佳答案