许多帖子讨论了如何分别列出路径和文件名。但是,我需要同时列出它们。有办法吗?
例如:
- 文件名 文件路径
- A.xlsx /文件夹/文件夹/A.xlsx
- B.xlsx /文件夹/文件夹/B.xlsx
或者更好的是,我可以将其输出到 csv 文件,因为这就是我最终需要的。一列文件名。一列文件路径
答案1
如果文件中有路径,则可以通过以下方式提取文件名:
for i in `cat filename`;
do
echo `basename $i`";"$i
done
请澄清文件中是否有列表。如果没有文件,您可以运行 find 命令来搜索特定树中的文件。第一行应为:
for i in `find /path -type f -name "your_wildcard_here"`;
如果您不需要过滤文件,则必须将第一行更改如下:
for i in `find /path -type f`;
其中 /path 是您要搜索的起始目录