我有一个python脚本,可以从文本文件中读取输入文件。理想情况下,文本文件每个目录应该有一行,该行应该将该目录中的所有文件用逗号和完整路径分隔,如下所示: 第1行:Directory1 / fileA,Directory1 / fileB 第2行:Directory2 / fileC,Directory2 / fileD,Directory2 / fileE 我一直在使用sublime文本来做这个,但我的协作者不使用sublime文本,所以他们想要一个命令来制作这个文本文件。我一直在尝试使用ls -m,但我只获得了一行所有目录和所有文件。求救!
答案 0 :(得分:0)
使用bash:遍历目录,将文件名存储在数组中,然后打印出用逗号连接的数组元素
shopt -s nullglob
for d in */; do
files=("$d"*)
((${#files[*]} > 0)) && (IFS=,; echo "${files[*]}")
done
我假设您不希望看到没有文件的目录。