将文件夹及其子文件夹中的所有文件名写入CSV文件的脚本

乔斯基

我想编写一个Shell脚本,以便将给定目录中所有以.tif结尾的文件及其所有子目录都写到一个csv文件中。

该目录包含各种子目录,这些子目录也可以包含.zip文件夹,因此该脚本也应该能够从zip文件夹中提取名称。

我首先考虑过分离这些步骤(解压缩并获取文件名),但是我不确定这是否真的必要。

由于我对使用Shell真的很陌生,因此不胜感激。

拉杜·拉迪亚努(RaduRădeanu)

要搜索.tif文件夹及其子文件夹中的文件,然后将输出写入.csv文件中,可以使用以下命令:

find /path/to/folder -iname '*.tif' -type f >tif_filenames.csv

要也在.zip文件内部搜索并将输出附加到先前的tif_filenames.csv文件,可以使用:

find /path/to/folder -iname '*.zip' -type f -exec unzip -l '{}' \; | process

process以下bash函数在哪里

function process() {
  while read line; do
    if [[ "$line" =~ ^Archive:\s*(.*) ]] ; then
      ar="${BASH_REMATCH[1]}"
    elif [[ "$line" =~ \s*([^ ]*\.tif)$ ]] ; then
      echo "${ar}: ${BASH_REMATCH[1]}"
    fi
  done
}

资料来源:https : //unix.stackexchange.com/a/12048/37944

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

python将文件夹名称附加到所有子文件夹中的文件名

Gulp-定位文件夹及其子文件夹中的所有文件

Windows 中文件夹及其子文件夹中的所有文件的列表

如何最好地删除文件夹及其子文件夹中的所有文件

删除文件夹及其子文件夹中的所有文件

Bash脚本将文件夹及其子文件夹中的所有png文件移动到另一个目录?

Bash脚本从文件夹中的所有文件名中删除字符

Powershell脚本获取具有文件夹的文件名和文件大小的csv文件

将批处理脚本中变量中的文件夹内的所有文件名串联起来

将文件夹中的所有子文件夹压缩为单个zip文件

将文件复制到文件夹和所有子文件夹中

将子文件夹中的所有文件移动到父文件夹

将子文件夹中的所有文件移动到父文件夹

查找和删除文件夹及其子文件夹中所有不带扩展名的文件

将文件夹中的所有文件名更改为其他Python

将文件组织到文件夹中,然后根据文件名组织子文件夹

遍历所有文件夹及其所有子文件夹VBA

如何将文件夹及其所有子文件夹和文件递归设置为 drwxrwxrwx

基于文件名中的单词的子文件夹?

如何使用Node.js将数据作为文件夹中的文件名写入CSV文件

如何删除文件名中包含特定字符串的文件夹和所有子文件夹中的文件?

Inno Setup:为文件夹及其子文件夹中的所有文件动态添加组件

在文件夹及其子文件夹内的所有文件中搜索字符串的vba

如何将文件名基于文件夹名称的文件移动到同一文件夹中的子文件夹

如何遍历目录中的所有子文件夹,并删除具有特定文件名的文件

将文件名插入多个子文件夹中的文件的批处理脚本

删除文件夹中的所有文件,列表中的文件名除外

将csv文件中的名称与文件夹中的文件名匹配

如何根据文件名部分将文件分类到子文件夹中?