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

如何定位目录和删除文件?

乐寒
2023-03-14

我在大学已经学习了4周的JavaScript,两周前在我自己的时间里开始学习Java。事实证明,它很有用,因为我们有一个项目,我们必须制定一个程序(这是我们为项目选择的)。

问题是,虽然我知道Java的大部分基础知识,但我对制作我们想要制作的程序知之甚少,我所有的其他团队成员甚至从未接触过Java,有些人甚至在课堂上与JavaScript作斗争。

对不起,顺便说一句,我只是想让人们了解我的来历。

无论如何,我们决定制作一个类似于Windows控制面板中磁盘清理功能的程序。就像在,它删除临时和不必要的文件以释放空间。

我甚至不知道如何开始编写这样的代码。我并没有要求任何人为我做全部的编码,但我需要快速学习如何制作一个以列出的目录为目标的程序,然后从该目录中删除特定或所有文件。因此,例如,我需要它的第一个目标是Windows文件夹中的“Temp”文件夹,然后删除其中的所有文件和子文件夹。

我该怎么做?

另外,这是我第一次在Stack Overflow上发布问题,我真的被左右问的大量非常复杂的事情弄得不知所措,我推迟了问这个问题,因为我觉得如果我问一些非常简单的问题,而不是在我的问题中加入一大块复杂的代码,我会被终止之类的。

共有1个答案

齐栋
2023-03-14

要获取临时目录,您可以参考这篇文章,这表明它是这样的:

System.get属性(java.io.tmpdir)

此外,关于如何处理文件操作,我建议您阅读这里的java文档。

例如,该链接指示要删除文件,您可能对以下方法感兴趣:

public boolean delete()

删除此抽象路径名表示的文件或目录。如果此路径名表示目录,则该目录必须为空才能删除。

请注意,Files类定义了delete方法,以便在无法删除文件时引发IOException。这对于错误报告和诊断无法删除文件的原因非常有用。

当且仅当文件或目录被成功删除时返回:
true;false否则

抛出:
SecurityException-如果安全管理器存在,并且它的SecurityManager.checkDelete(java.lang.String)方法拒绝对文件的删除访问

我还建议您四处搜索并查找一些示例,就像阅读在线Javadocs的相关部分一样。

此外,我可以根据经验说,如果您不知道自己在做什么,删除文件可能会有点混乱。在尝试之前,您可能需要真正确保您知道自己在做什么。

 类似资料:
  • 前面小节介绍了如何使用 touch 和 mkdir 创建文件和目录,本小节介绍如何删除文件和目录。 1. 删除文件 使用 rm 文件名 命令可以删除文件,以删除普通文件为例: ls -l # 列出当前目录下的所有文件 rm test.c # 使用 rm 命令删除 test.c 文件 ls -l # 再次查看当前目录下的所有文件 执行结果如下图: 可以看到 test.c 文件已经被删除了

  • 问题内容: 当我尝试删除目录时,FirebaseStorage始终返回错误,即类似以下内容始终返回错误。 但是,删除文件可以正常工作,例如不会返回错误: 我在这里可能做错了什么?我不认为FirebaseStorage不支持它,因为从目录中一个接一个地删除文件会很la脚(特别是如果所述目录有100或1000个这样的目录)。 问题答案: 从Google网上论坛删除目录是不可能的。您必须在某个位置(在F

  • 每当我试图使用它们来删除包含内容的dir时,我都会收到此错误消息 “/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py”,removedirs rmdir(name)OSError:[Errno 66]目录中的第170行非空:“新文件” 然而,我认为我看到人们使用这些命令来删除不是空的目录,那么我做错了什么?谢

  • 在7.1节中介绍过,Entry的getDirectory和getFile方法可以获取和创建子目录和文件,在本节将主要讲解创建目录和文件。同时也会介绍删除目录和文件的方法。 在调用getDirectory方法时,如果在参数对象中指定create属性为true,则会创建相应的子目录,如: chrome.fileSystem.chooseEntry({type: 'openDirectory'}, fu

  • 在我的系统中,我每天都在1个文件夹中下载新构建,然后将其用于进一步的原因,但在运行jenkins作业后,我想删除文件夹(不是工作区)中的文件,这将从同一目录中删除特定文件夹。这将帮助我每次根据在同一台机器上运行的不同jenkins作业下载新构建。 EG: 我正在下载x.x构建,然后在机器上运行jenkins作业,然后如果我想运行其他需要x.y构建的作业,它会查看文件夹中是否已经有一些构建。如果有,

  • 对于我目前正在使用Scala和Spark进行的一个项目,我必须编写一个代码来检查我正在处理的hdfs目录是否为空,如果不是,我必须从该目录中删除所有文件。 在我将代码部署到Azur之前,我正在使用计算机中的本地目录对其进行测试。 我从以下内容开始:创建一个方法来删除这个目录中的每个文件。这就是我现在所拥有的: 有了这段代码,我可以删除单个文件()。我希望能够这样定义我的路径(不指定任何文件名),只