迅速提取本文件夹内文件名列表为表格(目录)的方法

哎呀,让我告诉你我当时在做这件事时遇到的陷阱。
一年前,我正在帮助一位同事整理他计算机上的照片。
Windows系统的文件夹乱七八糟。

我直接在该文件夹中创建了一个新的批处理文件,名为“Generate List.bat”,并在其中写入了一行:DIR ./B > LIST.txt。
这行代码是什么意思?只需给我一份文件夹中所有文件名的列表,将它们一一更改,然后将它们保存在名为“LIST.txt”的文件中即可。
保存后,我双击bat文件来运行它。
天哪,立即生成了一个 LIST.txt 文件,其中包含我想要的所有文件名。

后来我尝试了另一种方法,使用DIR ./B/S > LIST.txt。
这次我添加了 /S,这意味着您的文件夹的所有子文件夹中的所有文件都会为我列出。
好的,现在文件名列表很长,包括图像和文档。

后来我就想到了如何使用Linux系统。
当时我还在使用Ubuntu,所以我打开终端并使用ls -R > LIST.txt。
这次我添加了-R,意思是所有子目录内容的递归列表。
结果存储在 LIST.txt 中。
当我打开它时,哇,这个文件夹下的所有文件,无论多重,都给我列出来了。

我是一个喜欢直观的人,所以后来安装了一个tree命令。
使用树 -L 2 > LIST.txt。
这次加上-L 2 ,表示只显示两级目录。
打开那个 LIST.txt 文件,哦,里面有一个完整的树形结构。
哪些文件在哪些文件夹中一目了然。
它比 ls -R 列表清晰得多。

我告诉你这些只是为了让你知道,无论你使用的是 Windows 还是 Linux,创建文件名列表并不难。
关键是你需要知道哪个参数用于哪个目的以及哪个命令用于哪个目的。
我所踩过的陷阱都是为自己省去麻烦的方法。

快速获取Linux文件的完整路径

说起Linux中获取文件完整路径的命令,我是心知肚明的。
说实话,我以前在论坛上看到有人问过这个问题,我忍不住分享一下我的经历。

记得有一次,论坛上的一个新手问如何在Linux中找到文件的完整路径。
我当时回复他说可以用pwd命令。
这很简单。
只需在终端中输入 pwd,终端就会显示当前工作目录的完整路径。
比如我当时的工作目录是/home/user/Documents,终端就会这样显示。

还有一次,一个朋友问他是否要查找某个特定文件,但他不知道该文件在哪个目录中。
我建议使用 realpath 命令。
这很有趣。
只需在终端中输入 Realpath 加文件名,例如 realpath example.txt,终端就会告诉您文件的完整路径。
我记得有一次我帮一位同事找到example.txt并使用了这个命令。
终端显示/home/user/Documents/example.txt。

当然,如果您知道该文件可能是符号链接,请使用读取链接。
此命令告诉您符号链接指向的目标文件的完整路径。
例如,有一个名为 link.txt 的文件,它是另一个文件 target.txt 的符号链接。
只要你在终端中输入readlink link.txt,终端就会告诉你target.txt的路径。

我们来谈谈任务吧,这是一个宝藏。
例如,如果要查找特定目录中名为 example.txt 的所有文件,可以在终端中输入 find /home/user/Documents -name example.txt,终端将列出找到的所有文件的完整路径。

所以,这些命令中的每一个都有其自己的用途,您可以根据需要选择使用哪一个。
当时我不明白为什么有人会问这样的问题。
后来我想了想,可能是因为这些命令对于初学者来说有点复杂,但是一旦熟悉了它们,就可以大大提高工作效率。
我自己没有运行过,但我记得的数据是这个用法。
具体操作还是要自己去尝试。