当前位置: 首页 > 知识库问答 >
问题:

为什么是操作系统。当我将文件设置为目录时,是否显示listdir?

赵辉
2023-03-14

因此,我正在制作一个删除目录中文件的python项目,我的代码是:

    tmp_dir = r"C:\Users\User\AppData\Roaming\Microsoft\Teams\tmp"
    tmp_list = os.listdir(tmp_dir)

    for tmp_files in tmp_list:
        shutil.rmtree(os.path.join(tmp_dir, tmp_files))

我得到了以下错误:

回溯(最近一次调用上次):文件“

进程已完成,退出代码为1

你能告诉我我的代码有什么问题吗?任何帮助都很感激。

共有3个答案

常元章
2023-03-14

操作系统。listdir同时列出文件和文件夹

你正在做的rmTree只适用于文件夹

因此,当迭代到达一个文件时,它会给出错误信息

对于文件夹和文件,您需要执行这样的操作

for temp_files in temp_list :
    if temp_files.isdir():
        shutil.rmtree(os.path.join(tmp_dir, tmp_files))
    else :
        os.remove("file path/filename")
戎高爽
2023-03-14

os。listdir返回给定路径中的所有文件和目录。如果要删除所有目录,可以使用os进行筛选。路径isdir,然后仅删除目录。

您可以尝试使用以下代码获取给定文件夹中的所有目录:

tmp_list = [d for d in os.listdir(tmp_dir) if os.path.isdir(os.path.join(tmp_dir, d))]
皮煜
2023-03-14

舒蒂尔。rmtree删除整个目录树。

要删除单个文件,可以使用os。删除

 类似资料:
  • Linux 也是众多操作系统之一,要想知道 Linux 是什么,首先得说一说什么是操作系统。 计算机是一台机器,它按照用户的要求接收信息、存储数据、处理数据,然后再将处理结果输出(文字、图片、音频、视频等)。计算机由硬件和软件组成: 硬件是计算机赖以工作的实体,包括显示器、键盘、鼠标、硬盘、CPU、主板等; 软件会按照用户的要求协调整台计算机的工作,比如 Windows、Linux、Mac OS、

  • 问题内容: 我在WAMP中使用PHP编写PHP应用程序已有一段时间了。现在,我将在工作PC上分别安装PHP和Apache HTTP Server。我已经安装了PHP 5和最新的Apache。我去本地主机,看到它的工作原理! 现在,我添加了一个名为的文件,该文件显示: 但是在浏览器中,它仅显示纯文本。我有明确告诉它使用PHP 5的地方吗? 问题答案: 您需要将其添加到服务器配置中: 那是假设您已经正

  • 我刚刚安装了Ubuntu desktop 12.04并通过以下方式安装了Java 6 JDK: 但是当我转到时,我没有看到一个名为的目录,所以我认为它根本不存在!?! 当我转到时,我看到: 我现在正试图将作为环境变量添加到中,以便从基于shell的Ant构建中访问它: ? ? 还有别的吗? 我所说的“”是指我在系统上安装的JDK6的顶级目录,无论它在哪里······

  • 我用的是Android Studio。我编辑了logcat消息,以便只记录要显示的应用程序。但在运行时,我发现logact显示了我的日志和系统日志,如下例所示: 请告诉我为什么logcat仍然显示系统日志

  • 我有一个现有的maven项目(IDE使用:Sprint测试工具),但我对它的帮助非常有限。我对maven、java和其他东西都是新手(我知道基本的java,用java做过自动化工作,但还没有从事过成熟的java项目),我必须自己或多或少地了解这个项目。我曾试图编译该包,但它在main\src\java中显示了错误,即“消息无法解析”,而这类代码是:Messages。。我搜索了文件夹,发现只有一条消

  • 前言 准备了很久,找了好多天资料,还不知道应该如何动笔写:因为担心拿捏不住,所以一方面继续查找资料,一方面思考如何来写。作为《Shell编程范例》的一部分,希望它能够很好地帮助 Shell 程序员理解如何用 Shell 命令来完成和 Linux 系统关系非常大的文件系统的各种操作,希望让 Shell 程序员中对文件系统"混沌"的状态从此消失,希望文件系统以一种更为清晰的样子呈现在眼前。 文件系统在