Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何根据大于2天的修改时间删除给定目录下的所有文件和目录_Python_Perl - Fatal编程技术网

Python 如何根据大于2天的修改时间删除给定目录下的所有文件和目录

Python 如何根据大于2天的修改时间删除给定目录下的所有文件和目录,python,perl,Python,Perl,我使用时间函数来计算历元时间,并使用乘以因子的天数来发现它们之间的差异大于修改时间 但是,我无法获取指定路径下的文件和文件夹列表,以及如何删除所有非空目录和子目录。尽管粘贴的代码段是非法的Perl,例如,它没有分号,但您的做法是正确的。请记住,Perl只是在目录中发出slurps,包括特殊的。和条目,而os.listdir看不到文档 当然,Perl是Perl,有不止一种方法可以做到这一点,例如,您可以使用glob或File::Find之类的工具。根据我从python文档中读到的内容,以下内容并不

我使用时间函数来计算历元时间,并使用乘以因子的天数来发现它们之间的差异大于修改时间


但是,我无法获取指定路径下的文件和文件夹列表,以及如何删除所有非空目录和子目录。

尽管粘贴的代码段是非法的Perl,例如,它没有分号,但您的做法是正确的。请记住,Perl只是在目录中发出slurps,包括特殊的。和条目,而os.listdir看不到文档


当然,Perl是Perl,有不止一种方法可以做到这一点,例如,您可以使用glob或File::Find之类的工具。

根据我从python文档中读到的内容,以下内容并不等同,但非常接近:

do {
   opendir(my $dh, $path)
      or die("Can't open directory \"$path\": $!\n");

   my @files = grep !/^\.\.?\z/, readdir($dh);

   closedir($dh)
      or die("Error reading directory \"$path\": $!\n");

   @files
}
一些差异:

实际上不可能检查readdir是否失败。 抛出的错误消息不同。 抛出的异常不是不存在的OSError类。 捕获Perl异常的人可能无法使用Python OSError类中包含的异常。 更多我不懂Python。 如果您指定了您真正想要做的事情,而不是说您想要与其他语言的功能等效,那么会更好,因为

两种语言拥有完全相同功能的可能性并不是很高,所以我们只能猜测您真正想要什么。 你真的可以找到它。
这里我们还有另一个Python到Perl的问题。在这里提问之前,请将您的问题输入Google。listdir方法的可能重复项将返回一个列表,其中包含路径给定目录中的条目名称。列表的顺序是任意的。它不包括特殊的条目“.”和“..”,即使它们存在于目录中。@MattDMo它在哪里说关于perl和python代码之间的问题不在SO的范围内?具体与什么同步?