- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试删除给定路径上的所有目录,如果它们包含某个文件。
#!/usr/bin/perl
use strict;
use File::Find;
use File::Path qw( rmtree );
find(\&rm_errors, $_) for @ARGV;
sub rm_errors{
if ($_ eq "git_errors.txt"){
my $path = $File::Find::dir;
rmtree( $path );
}
}
正在查找包含文件的目录,但是 rmtree 并未删除该目录。谁能告诉我为什么?
最佳答案
对于您提出的直接问题,找出问题所在的方法是使用诊断性 die
语句:
rmtree($path) or die "Cannot rmtree '$path' : $!";
这样,您将了解系统报告的错误。
但是,还有一个问题。您在遍历文件系统时会影响它,这不是一个好主意。这样的事情可能会更好:
my @dirs;
find(sub { push @dirs, $File::Find::dir if $_ eq "git_errors.txt" }, $_) for @ARGV;
for my $path (@dirs) {
rmtree($path) or die "Cannot rmtree '$path' : $!";
}
也就是先找到目录,再删除。
关于perl - 如果目录包含某个文件,如何使用 perl rmtree 树删除目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16359109/
我正在尝试删除此路径中的文件夹和文件:“Users/ryanunderwood/Desktop” 这是我的代码: import shutil shutil.rmtree('Users/ryanunde
我尝试在析构函数中删除创建的目录: shutil.rmtree("C:\\projects\\project_alpha\\tmp") 它不适用于我的 python 脚本,但是当我通过 python
我有一个类,该类使用 shutil.rmtree 来删除一些文件,如果参数被传递为 true,如何模拟此行为,以便其他测试不会中断需要这些文件。 我的类(class)是这样的—— class File
有人可以向我解释为什么 shutil.rmtree 抛出错误说目录不为空吗? Traceback (most recent call last): File "C:\Python27\lib\th
我目前有一个Python 程序在完成删除执行时创建的大量文件时调用shutil.rmtree。此调用大约需要 20 多秒。我已经使用 cProfile 对此进行了分析,几乎所有时间都花在了 posix
我在 Python (2.7) 中使用 shutil 的 rmtree 方法。 调用此方法时可能发生的所有异常是什么? 最佳答案 根据实现,您必须检查OSError。但是您可以在调用时使用参数 ign
我正在使用 shutil.rmtree 删除目录,但在该树中创建文件的其他进程(我不控制)无法创建文件,因为目录不存在。有没有像 shutil.rmtree 这样简单的只删除文件但保留目录结构的东西?
我想在 Python 中使用 shutil.rmtree 来删除目录。有问题的目录包含一个 .git 控制目录,git 将其标记为只读和隐藏。 只读标志导致 rmtree 失败。在 Powershel
如果我调用 shutil.rmtree('/') 我会破坏我的整个驱动器还是该函数对这种情况有内部检查? 最佳答案 rmtree 里面没有任何特殊的逻辑。如果您有 / 的权限(例如,该程序由 root
我已经阅读了这个函数的文档,但是,我认为我没有正确理解它。如果有人可以告诉我我缺少什么,或者我是正确的,那将是一个很大的帮助。这是我的理解: 使用 shutil.rmtree(path) 函数,它只会
我是一个 python 新手(到目前为止,我只精通 bash 脚本),我有一个关于递归和 shutil.rmtree 的问题。 所以,我有以下代码片段... keepthese = ('dir1',
我去查看如何在 Python 中删除目录,并被引导使用 shutil.rmtree() .与我对 rm --recursive 的期望相比,它的速度让我感到惊讶。除了使用 subprocess 之外,
我正在尝试删除给定路径上的所有目录,如果它们包含某个文件。 #!/usr/bin/perl use strict; use File::Find; use File::Path qw( rmtree
我正在尝试删除给定路径上的所有目录,如果它们包含某个文件。 #!/usr/bin/perl use strict; use File::Find; use File::Path qw( rmtree
目标是: 如果不存在则创建一个文件夹 删除文件夹所有项目(如果存在)然后创建一个新的空文件夹 search_dir = path.join(...,..., 'My_Folder') rmtree(s
考虑这个测试 import shutil, tempfile from os import path import unittest from pathlib import Path class Te
所以我正在构建一个简单的脚本,将某些文档备份到我的第二个硬盘驱动器(你永远不知道会发生什么!)。因此,我使用 shutil.copytree 函数将我的数据复制到第二个驱动器上。它工作得很好,这不是问
尝试使用 python 脚本自动删除文件,我得到: Traceback (most recent call last): Python script "5", line 8, in sh
我正在尝试将文件夹删除后复制到另一个文件夹: for i in range(0,3): try: dir_util.remove_tree("D:/test2") # sh
在 Windows 7 prof 64 位上使用 python 2.7 的简单测试用例:通过 python,我在一个目录中 checkout 一个 git 项目,比方说,c:/temp/project
我是一名优秀的程序员,十分优秀!