/*

* 文件夹复制类,

*/

class CopyFile

{

public $fromFile;

public $toFile;

/*

* $fromFile  要复制谁

* $toFile    复制到那

*/

function copyFile($fromFile,$toFile){

$this->CreateFolder($toFile);

$folder1=opendir($fromFile);

while($f1=readdir($folder1)){

if($f1!="." && $f1!=".."){

$path2="{$fromFile}/{$f1}";

if(is_file($path2)){

$file = $path2;

$newfile = "{$toFile}/{$f1}";

copy($file, $newfile);

}elseif(is_dir($path2)){

$toFiles = $toFile.'/'.$f1;

$this->copyFile($path2,$toFiles);

}

}

}

}

/*

* 递归创建文件夹

*/

function CreateFolder($dir, $mode = 0777){

if (is_dir($dir) || @mkdir($dir,$mode)){

return true;

}

if (!$this->CreateFolder(dirname($dir),$mode)){

return false;

}

return @mkdir($dir, $mode);

}

}

//使用方法

//引入本类,直接new copyFile('要复制谁','复制到那');

//$file = new CopyFile('aaaa/aaaaa','bbbbb/bbbb');

?>

php 递归穿件文件夹,PHP递归复制整个文件夹相关推荐

  1. ftp服务器复制粘贴文件夹,ftp服务器复制粘贴文件夹

    ftp服务器复制粘贴文件夹 内容精选 换一换 下载地址:https://varnish-cache.org/_downloads/varnish-6.2.0.tgz若服务器可以访问网络,则可以直接在服 ...

  2. linux 复制文件_使用 rsync 复制大文件的一些误解 | Linux 中国

    这位朋友认为 rsync 是一个神奇的工具,应该仅"同步"文件本身.但是,我们大多数人所忘记的是了解 rsync 的真正含义.用法,以及我认为最重要的是它原本是用来做什么的.-- ...

  3. python实现复制文件内容_python实现复制大量文件功能

    python实现复制大量文件功能 时间:2020-11-18 06:15:09 作者:背锅熊 阅读:91次撤稿申请 原本是去项目公司拷数据信息,結果来到发觉有500G,靠系统软件的拷贝作用怕是得很多钟 ...

  4. IO流案例,集合到文件数据排序、复制单级和多级文件夹及复制文件的异常处理

    目录 一.集合到文件数据排序 二.复制单级文件夹 三.复制多级文件夹 四.复制文件的异常处理 基本做法: JDK7版本改进: JDK9版本改进: 一.集合到文件数据排序 需求: 键盘录入5个学生信息( ...

  5. python读取文件并且排序_python 顺序读取文件夹下面的文件(自定义排序方式)...

    我们在读取文件夹下面的文件时,有时是希望能够按照相应的顺序来读取,但是 file_lists=os.listdir()返回的文件名不一定是顺序的,也就是说结果是不固定的.就比如读取下面这些文件,希望能 ...

  6. linux复制文件命令cat ,Linux学习之四(复制移动文件命令cp等及查看文本命令cat等)2017-03-28...

    一.复制和移动文件 cp: copy -r:递归复制 -i:交互式命令 -f:强制性复制 -p:保留文件原有文件属性 -L:复制链接文件的指定文件,不保持链接属性 -P:复制链接文件并保持链接属性 - ...

  7. matlab 从 excel读取 日期_MATLAB批量修改文件名和选择性复制/剪切文件

    今天解决的问题: 1.如何利用MATLAB批量修改文件名? (前面写过一次bat命令法,这个应该也算一次改进,程序的初衷是想将Smartsolo导出的文件名批量修改为以炮点桩号为文件名) 2.如何利用 ...

  8. 多个python文件打包成exe_pyinstaller打包python文件成exe(原理.安装.问题)

    py文件打包成exe文件的方式一共有三种:py2exe.pyinstaller和cx_freeze 本文分四个步骤来详讲如何用pyinstaller将py文件打包成exe文件 1. pyinstall ...

  9. Python文件读写案例——复制大小文件

    欢迎关注博主 python老鸟 或 前往 『Python自学网』, 从基础入门免费课程开始,逐步深入学习python全栈体系课程,适合新手入门到精通全栈开发. 免费专栏传送门:<Python基础 ...

  10. 为了了保护计算机阻止了某些文件,禁止拷贝电脑文件到U盘、禁止U盘复制电脑文件方法...

    为了保护电脑文件安全,我们常常需要防止拷贝电脑文件,尤其是通过U盘拷贝电脑文件.移动硬盘复制电脑文件等.但是,又不能完全禁止U盘.禁用移动硬盘的使用,毕竟有时候我们需要通过U盘向电脑复制文件.如何实现 ...

最新文章

  1. 菜鸟学前端之遍寻名师
  2. 算法学习笔记(一):二分法及其实现
  3. 【Qt】QSharedMemory类详解
  4. SAP扫盲系列之二:SAP ABAP应用服务器的组成部分
  5. 工厂模式-依赖倒置原则
  6. python字符串怎么查找_python 字符串 查找 基本操作
  7. 简单干净的C#方法设计案例:SFCUI.AjaxValue()之一
  8. GAD游戏学院系列丛书发布,引爆峰会现场
  9. wpf之DragDrop研究
  10. Hvv期间蜜罐分析研究
  11. IMX6DL 串口篇
  12. 摄影基础知识——白平衡
  13. 新浪(1998年12月—2000年3月)
  14. 隐藏Ubuntu 18.04 顶部通知栏( hide top bar)
  15. 安卓手机 ADB 操作指令
  16. 【夏目鬼鬼分享】SpringBoot集成热部署(IDEA)
  17. 基于FPGA的IIC读取LM74A温度值
  18. 深圳Java培训学习:Java8.0新特性之Lambda表达式--【千锋】
  19. 如何禁止Chrome弹出无法更新的提示窗?
  20. 各类数据库驱动包列表下载

热门文章

  1. tecplot360的宏命令
  2. ionic cordova 热更新
  3. 第二阶段 站立会议 10
  4. android studio 新建的项目无法绘制界面
  5. IntelliLock
  6. [转]asp.net中利用ashx实现图片防盗链
  7. 并发编程的挑战——sychronized锁
  8. 由一次NoHttpResponseException异常,追究到Http长连接和短连接
  9. Apache 软件基金会成立 20 周年
  10. es6-3.webpack应用