文件夹操作类

文件夹操作类

文件夹操作类可以对文件夹进行目录列表获取、重命名、复制、删除等操作。

函数列表

1 scanDir($dir)

功能 : 获取指定目录下的文件夹及文件列表
参数 : 文件夹路径 [ 建议绝对路径 ]
返回 : 数组形式的子文件夹及文件列表

演示代码

<?php
class indexController extends grace{
    public function index(){
        $dir = new \phpGrace\tools\dir();
        $list = $dir->scanDir('./app');
        p($list);
    }
}

2 listDir($dir)

功能 : 获取指定目录下的文件夹及文件列表
参数 : 文件夹路径 [ 建议绝对路径 ]
返回 : 数组形式的子文件夹及文件列表,文件夹列表保存在 array['dirList']内,文件列表保存在 array['fileList'] 内

演示代码

<?php
class indexController extends grace{
    public function index(){
        $dir = new \phpGrace\tools\dir();
        $list = $dir->listDir('./app');
        p($list);
    }
}

3 mkDir($dir)

功能 : 创建目录
参数 : 文件夹路径 
返回 : 布尔形式的创建结果

演示代码

<?php
class indexController extends grace{
    public function index(){
        $dir = new \phpGrace\tools\dir();
        $dir->mkDir('testDir');
    }
}

4 reName($oldName, $newName)

功能 : 重命名指定文件或文件夹
参数 : 原本的文件、文件夹名称, 新的文件、文件夹名称

演示代码

<?php
class indexController extends grace{
    public function index(){
        $dir = new \phpGrace\tools\dir();
        $dir->reName('a.txt','b.txt');
        $dir->reName('testDir','testDirNew');
    }
}

5 rmDir($dir, $keepdir = false)

功能 : 删除文件夹
参数 : 1 文件夹路径 2 是否保留文件夹只删除内部文件

演示代码

<?php
class indexController extends grace{
    public function index(){
        $dir = new \phpGrace\tools\dir();
        $dir->rmDir('testDirNew');
    }
}

6 copyDir($src, $dst)

功能 : 复制文件夹
参数 : 原始文件夹路径, 标文件夹路径

演示代码

<?php
class indexController extends grace{
    public function index(){
        $dir = new \phpGrace\tools\dir();
        $dir->copyDir('app', 'appN');
    }
}

下载地址

mac 系统环境 可以在编辑器的tools目录下通过 Terminal 执行命令行直接下载到目录里

curl -O http://liukuaizhuan.gitee.io/phpgracemanual/工具/文件夹操作类/dir.php