Dir类还具有与目录相关的操作,如通配符文件名匹配,更改当前工作目录等,作为类方法。
Sr.No. | Method & Remark |
---|---|
1 | Dir[pat] Dir::glob(pat) 返回匹配指定通配符模式pat的文件名数组-
Dir [" foo.*"] - 匹配" foo.c"," foo.rb"等。 Dir [" foo.?"] - 匹配" foo.c"," foo.h"等。 |
2 | Dir::chdir(path) 更改当前目录。 |
3 | Dir::chroot(path) 更改根目录(仅超级用户允许)。并非在所有平台上都可用。 |
4 | Dir::delete(path) 删除路径指定的目录。该目录必须为空。 |
5 | Dir::entries(path) 返回目录路径中的文件名数组。 |
6 | Dir::foreach(path){| f | ...} 对路径指定目录中的每个文件执行一次块。 |
7 | Dir::getwd Dir::pwd 返回当前目录。 |
8 | Dir::mkdir(path [,mode=0777]) 创建路径指定的目录。权限模式可以通过File::umask的值修改,在Win32平台上将被忽略。 |
9 | Dir::new(path) Dir::open(path) Dir::open(path){|dir| ...} 返回路径的新目录对象。如果给open提供了一个块,则将新目录对象传递给该块,该块将在终止之前关闭该目录对象。 |
10 | Dir::pwd See::getwd。 |
11 | Dir::rmdir(path) Dir::unlink(path) Dir::delete(path) 删除路径指定的目录。该目录必须为空。 |
假设 d 是 Dir 类的实例-
Sr.No. | Method & Remark |
---|---|
1 | d.close 关闭目录流。 |
2 | d.each{| f | ...} 对d中的每个条目执行一次该块。 |
3 | d.pos d.tell 返回d中的当前位置。 |
4 | d.pos =offset 设置目录流中的位置。 |
5 | d.pos=pos d.seek(po s) 移至d中的位置。 pos必须是d.pos返回的值或0。 |
6 | d.read 返回d的下一个条目。 |
7 | d.rewind 将d中的位置移动到第一项。 |
8 | d.seek(po s) 参见d.pos=pos。 |
9 | d.tell 参见d.pos。 |
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)