Многие посты обсуждают, как перечислять пути и имена файлов отдельно. Тем не менее, мне нужны они оба вместе. Есть способ сделать это?

Например:

  • Имя файла
  • A.xlsx /Folder/Folder/A.xlsx
  • B.xlsx /Folder/Folder/B.xlsx

Или даже лучше, если я могу просто вывести это в CSV-файл, так как это то, что мне нужно в конце. Имя одного столбца Один столбец filepath

1 ответ1

0

Если у вас есть в файле пути, вы можете извлечь имя файла следующим образом:

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`;

где / путь - это начальный каталог, который вы хотите найти

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .