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

2024-06-24 13:46:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python脚本,可以从文本文件读取输入文件。理想情况下,文本文件每个目录应该有一行,并且该行应该有该目录中的所有文件,这些文件之间用逗号分隔,并且有完整的路径,因此如下所示: 第1行:目录1/fileA,目录1/fileB 第2行:目录2/fileC、目录2/fileD、目录2/fileE 我一直在使用升华文本来实现这一点,但我的合作者不使用升华文本,所以他们需要一个命令来创建此文本文件。我一直在尝试ls-m,但我只得到一行所有目录和所有文件。救命啊


Tags: 文件文本路径目录脚本情况逗号文本文件
1条回答
网友
1楼 · 发布于 2024-06-24 13:46:54

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

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

我假设您不想看到没有文件的目录

相关问题 更多 >