我有一个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
我想您不希望看到没有文件的目录。