以目录名称中的日期为条件循环遍历目录中的文件(Mac os - zsh)

loop over files in a directory conditional on date in directory name (Mac os - zsh)

我有一个目录结构年月日名称:

2021-05-02 Linus
2021-04-02 Jay
2021-07-03 Sara

等...

现在我想遍历月份 <6 和 运行 脚本的所有目录。没有条件,我会执行以下操作,但无法弄清楚如何条件..

for f in ./*;  do  (cd "$f";  printf "file '%s'\n" *.csv>mylist.txt ); done;

Mac OS Big Sur with zsh

ISO8601 风格的日期确实简化了这种情况。试试这个 glob 模式:

for f in ./2021-0[1-5]*;  do
  (cd "$f";  printf "file '%s'\n" *.csv > mylist.txt)
done