使用ls创建一个非常具体的订单文本文件

时间:2015-10-26 12:12:34

标签: python shell find ls

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

1 个答案:

答案 0 :(得分:0)

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

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

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