我需要一个类似的递归目录列表ls -R
,但采用 CSV 格式。
我想要为目录和文件名设置单独的列。
答案1
ls
无法以 CSV 格式打印数据,但是find
当给定自定义输出格式时可以:
find . -type f -printf '%h,%f\n'
%h
表示目录部分,%f
文件名部分。请参阅手动的,特别是关于的部分-printf format
。
,
但是,请注意,当您的文件名中 包含特殊字符或时,它将无法正常工作。
答案2
ls
可以使用 csv 格式列出内容ls -m
,并可以使用递归方式执行此操作ls -Rm