使用ls创建一个非常特定顺序的文本文件



我有一个python脚本,可以从文本文件读取输入文件。理想情况下,文本文件每个目录应该有一行,这一行应该用逗号和完整路径分隔该目录中的所有文件,所以如下所示:第1行:目录1/fileA,目录1/fileB第2行:目录2/fileC、目录2/fileD、目录2/file E我一直在使用崇高文本来完成这项工作,但我的合作者不使用崇高文本,所以他们想要一个命令来制作这个文本文件。我一直在尝试ls-m,但我只得到了一行所有目录和文件。救命!

使用bash:遍历目录,将文件名存储在数组中,然后打印出用逗号连接的数组元素

shopt -s nullglob
for d in */; do
    files=("$d"*)
    ((${#files[*]} > 0)) && (IFS=,; echo "${files[*]}")
done

我想您不希望看到没有文件的目录。

最新更新