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

如何在文件夹层次结构中找到所有不同的文件扩展名?

罗业
2023-03-14
问题内容

在Linux机器上,我想遍历文件夹层次结构并获取其中所有不同文件扩展名的列表。

从外壳实现这一目标的最佳方法是什么?


问题答案:

试试这个(不确定这是否是最好的方法,但是可以用):

find . -type f | perl -ne 'print $1 if m/\.([^.\/]+)$/' | sort -u

它的工作方式如下:

  • 查找当前文件夹中的所有文件
  • 打印文件扩展名(如果有)
  • 制作唯一的排序列表


 类似资料:
  • 这是我的全部剧本。除了最后2行之外,所有的内容都用于查找压缩的PDF文件并移动它们。 在第一部分中,脚本检查文件夹中每个pdf文件的前几个字节。如果它们以“pk*”开头,它们是zip文件,并被移动到zipped文件夹中。对于每个PDF/ZIP文件,在它旁边的文件夹中有一个关联的HL7文件。 这些也需要移动到同一个文件夹。从那里,zip文件需要解压缩并重新定位到“unzipped” 所以我需要找到一

  • 我正在实现一个商业RCP应用程序,用户可以在其中创建以下格式的项目: null

  • 问题内容: 我想更改特定文件夹中文件的扩展名。我在论坛上阅读了有关此主题的信息。使用“确实”的想法,我编写了以下代码,我希望它可以工作,但不能。我很感谢您为我的失误提供任何指导。 问题答案: 在对源文件是不必要的,因为只需要在源和目标路径来完成这项工作。而且,始终返回,因此调用其返回值没有任何意义。 我简单地删除了两个。检查是否适合您。

  • 问题内容: 我想使用nodejs在src文件夹及其所有子文件夹中找到所有* .html文件。最好的方法是什么? 我认为很多开发人员都应该拥有出色且经过测试的解决方案,使用它比自己编写一个更好。 问题答案: node.js,递归简单函数: 如果想花哨的话,添加RegExp,并添加一个回调使其通用。

  • 每天早上,一个文件夹得到相同的命名zip文件传输到它。我目前有一个脚本,将检查非压缩文件,如果他们存在,一个归档文件夹被创建,他们被移动到那里。然后解压缩zip文件,然后删除zip文件。 一个新的条件出现了,1文件将不会每天传输,但它将每周传输(一周中的随机一天),并且关联的非压缩文件必须保留在文件夹中,直到该压缩文件传输进来。 第二个语句检查zip文件,如果存在,它将解压缩每个zip文件,然后删

  • 我正在尝试用gradle创建一个dist-zip。我想在zip的根目录中找到我的jar。并在lib文件夹中查找所有依赖项。我没有成功。 无论我尝试了什么,只有一个文件夹正在创建(我尝试创建一些文件夹)。我的神器罐子包含在这个文件夹中。 我将感谢任何帮助。 这是我的任务定义: