当前位置: 首页 > 面试题库 >

Python无法识别目录os.path.isdir()

谷梁宁
2023-03-14
问题内容

我有以下Python代码可删除目录中的文件。由于某种原因,我的.svn目录未被识别为目录。

我得到以下输出:

.svn不是目录

任何想法,将不胜感激。

def rmfiles(path, pattern):
    pattern = re.compile(pattern)
    for each in os.listdir(path):
        if os.path.isdir(each) != True:
            print(each +  " not a dir")
            if pattern.search(each):
                name = os.path.join(path, each)
                os.remove(name)

问题答案:

您需要在检查之前创建完整路径名:

if not os.path.isdir(os.path.join(path, each)):
  ...


 类似资料:
  • 第一个模块 sonar.modulekey=com.app.core.pdf:pdf-utils sonar.projectbasedir=/var/lib/jenkins/workspace/myproject/pdf-utils sonar.projectkey=com.app.core.pdf:pdf-utils sonar.projectname=pdf-utils sonar.proje

  • 问题内容: 我使用 m2eclipse 在Eclipse中导入Maven Java项目。 它无法识别为源目录。 以图形方式在包资源管理器中(或当我在项目属性中查看 Java-Build-Path 时), 此目录不在source文件夹列表中(while 或do)。 要访问它,我必须直接查看src /目录,然后开始展开…不太方便! 但是,如果我运行,资源将被复制到正确的目录。 (例如: 到) 问题 这

  • 我正在创建一个项目,使用composer获取所有依赖项。我也使用phpunit,我刚刚将我的项目迁移到phpunit 6.0。在此更改之前,我的phpunit始终工作正常。 在此之前,我使用的是版本。 我目前需要我的如下所示: 我让我的所有测试扩展类,而不是类。 我的配置保持不变,如下所示: 我的目录结构如下所示: 在我的项目根目录中打开终端并输入命令时,它会给出以下消息: PHPUnit 3.7

  • PyCharm不再识别Python文件。解释器路径设置正确。

  • 我有以下序列

  • 我不确定这是否是一个与我没有这台计算机的管理权限有关的问题。任何帮助,以便我可以进一步排除故障,将非常感谢! 谢谢