【问题标题】:creating a very specificly order text file with ls使用 ls 创建一个非常具体的命令文本文件
【发布时间】:2015-10-26 12:12:34
【问题描述】:

我有一个从文本文件中读取输入文件的 python 脚本。理想情况下,文本文件每个目录应该有一行,并且该行应该包含该目录中的所有文件,并用逗号分隔并具有完整路径,因此如下所示: 第 1 行:Directory1/fileA、Directory1/fileB 第 2 行:Directory2/fileC、Directory2/fileD、Directory2/fileE 我一直在使用 sublime text 来做到这一点,但我的合作者不使用 sublime text,所以他们想要一个命令来制作这个文本文件。我一直在尝试使用 ls -m 但我只得到所有目录和所有文件的一行。请帮忙!

【问题讨论】:

    标签: python shell find ls


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-28
      • 2020-10-31
      • 2015-03-16
      相关资源
      最近更新 更多