以目录名称中的日期为条件循环遍历目录中的文件(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
我有一个目录结构年月日名称:
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