如何从子目录中提取文件名和路径,并需要使用unix shell脚本将输出写入csv文件

时间:2014-12-22 09:31:57

标签: sql bash shell unix csv

我需要使用unix shell脚本从父目录中的不同子目录中提取csv文件中的文件名和路径。

要求:我在父级中有不同的子文件夹。每个子文件夹都有一个图像文件。现在,我需要列出该文件的文件名和路径,并且需要将文件名和路径写入所有子目录的csv文件中。

请帮帮我。

-Sudhir。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您需要写入文件名和csv文件的路径。

#!/bin/bash

echo "Dir, Name" > "csvfile.csv"

files=$(find /YOURPATH -type f)

for f in $files
do

dir=$(dirname $f)
name=$(basename $f)
echo "$dir, $name" >> "csvfile.csv"

done

查找/YOURPATH中的所有文件,将路径和文件名写入csvfile.csv

或者如果您只想找到图像文件,如果您知道类型,可以这样使用:

find /YOURPATH -type f -name *.jpg