waughj/directory

封装文件目录对象的单例类。

安装数量: 1,317

依赖: 5

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:

0.3.1 2019-05-07 22:27 UTC

This package is auto-updated.

Last update: 2024-09-08 09:47:30 UTC


README

封装文件目录对象的单例类。

将表示文件夹链的数组或字符串传递给构造函数,它将形成一个一致的目录对象,可以在不手动处理目录不一致的情况下由其他代码使用。

它还具有添加目录、获取父目录或获取本地目录的方法。

不可变。像 "addDirectory" 这样的修改实例的方法返回新的目录。

当获取或打印目录的字符串版本时,可以向函数传递一个包含选项的哈希表

  • "divider":确定子目录之间的分隔符。默认为"/"。
  • "starting-slash":布尔值,用于确定是否应有前导分隔符。默认为true。
  • "ending-slash":布尔值,用于确定是否应有结尾分隔符。默认为true。

示例

use WaughJ\Directory\Directory;

$directory = new Directory([ 'C:', 'Program Files', 'Directory Test' ]);
$directory->print([ 'divider' => '\\', 'starting-slash' => false, 'ending-slash' => false ]);

这将打印 "C:\Program Files\Directory Test"。