深入了解gawk扩展功能与编程接口
1. fts()函数详解
fts()函数用于处理文件和目录路径,其结果存储在 filedata 数组中。具体操作流程如下:
1. 清空 filedata 数组。
2. 为 pathlist 中的每个元素在 filedata 中创建一个元素,索引为 pathlist 中给出的目录或文件名,该索引对应的元素本身也是一个数组。
- 若路径为文件,数组包含2到3个元素:
- "path" :文件的完整路径。
- "stat" :包含文件状态信息的数组,若 stat() 系统调用失败则该元素可能不存在。
- "error" :若遇到错误,该数组会包含此元素,描述错误信息。
- 若路径为目录,数组为目录中的每个条目包含一个元素:
- 若条目为文件,元素与上述文件情况相同。
- 若条目为目录,元素是递归描述子目录的数组。
- 若标志中提供了 FTS_SEEDOT ,会有一个名为 ".." 的元素,是包含 stat() 数据的数组。
- 还有一个索引为 "." 的元素,是包含 "path" 、 "stat" 和 "error"
超级会员免费看
订阅专栏 解锁全文
2

被折叠的 条评论
为什么被折叠?



