文件夹复制

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace qidi
{
    class Program
    {
        static void Main(string[] args)
        {
            CopyFolder(@"F:\C#",@"F:\dddd");         
        }

static void CopyFolder(string sPath, string dPath)
        {
            if (!Directory.Exists(dPath))
            {
                Directory.CreateDirectory(dPath);
                DirectoryInfo sDir = new DirectoryInfo(sPath);
                FileInfo[] fileArray = sDir.GetFiles();
                foreach (FileInfo file in fileArray)
                {
                    file.CopyTo(dPath + "\\" + file.Name, true);
                }
                DirectoryInfo[] subDirArray = sDir.GetDirectories();
                foreach (DirectoryInfo subDir in subDirArray)
                {
                    CopyFolder(subDir.FullName, dPath + "//" + subDir.Name);        
                }
            }
        }  
    }
}

时间: 2024-11-06 01:54:53

文件夹复制的相关文章

OutputStream-InputStream-FileOutputStream-FileInputStream-BufferedOutputStream-BufferedInputStream-四种复制方式-单层文件夹复制

字节流两套:         java.lang.Object--java.io.OutputStream--java.io.FileOutputStream         java.lang.Object--java.io.InputStream--java.io.FileInputStream ================================================================== 一.OutputStream 抽象类(java.io) 字节输出

如何将一个文件夹复制到另一个文件夹中并保留其权限

概要 本文分步介绍了如何将一个文件夹复制到另一个文件夹中并保留其权限.   当您使用 Windows Explorer 复制或移动文件和文件夹时,在这些文件或文件夹上设置的权限可能会发生改变.例如,当您在一个 NTFS 文件系统卷内或在两个 NTFS 卷之间复制一个文件时,Windows 2000 将把它当作一个新文件.作为一个新文件,它将具有目标文件夹的权限,您将成为"创建者所有者".    注意:您必须对目标文件夹具有"写"权限才能复制文件和文件夹.    可以

java 文件、文件夹复制

文件复制 public static void copyFile(String oldPath, String newPath) throws IOException { FileInputStream in = null; FileOutputStream out = null; try { File oldFile = new File(oldPath); File file = new File(newPath); in = new FileInputStream(oldFile); ou

java文件和文件夹复制、删除、移动操作

[java] view plain copy import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.InputStream; import java.io.PrintWriter; public  class  CopyFile  { public  CopyFile()  { } /** *  

dos文件(夹)复制命令:copy和xcopy

1.copy命令 将一份或多份文件复制到另一个位置. COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B] [+ source [/A | /B] [+ ...]] [destination [/A | /B]] source 指定要复制的文件. /A 表示一个 ASCII 文本文件. /B 表示一个二进位文件. /D 允许解密要创建的目标文件 destination 为新文件指定目录和/或文件名. /V 验证新

linux命令の删除文件和文件夹 复制粘贴文件和文件夹

声明:此博文来自百度经验http://jingyan.baidu.com/article/642c9d34dcba80644a46f72d.html,谢谢分享! linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可.直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字-r 就是向下递归,不管有多少级目录,一并删除-f 就是直接强行删除,不作任何提示的意思 删除文件夹实例:rm -rf /var/log/http

linux操作系统-在文件夹复制一份Linux导入VMware后eth0网卡无法启动问题(或克隆linux虚拟机)

在自己做实验的时候,可能需要多台虚拟主机,如果都从头安装肯定不合理.有两种办法:第一种是直接在文件夹中复制一份虚拟主机,然后导入到VMware中. 在VMware中直接克隆一份虚拟主机 但是如果用第一种方式操作,肯定会导致eth0网卡无法启动,因为此时虚拟主机的网卡已经变成了eth1.我们需要做一些修改,将其修改回eth0. 解决方法: 1.编辑/etc/udev/rules.d/70-persistent-net.rules文件 2.把NAME="eth0"的那行配置注释掉或者删掉,

Linux下把文件夹复制到所有同名文件夹的脚本

需求:复制文件夹到Linux目录下,覆盖该Linux目录下所有同名文件夹 目标:Linux下,执行本脚本,输入文件夹名,即可批量复制覆盖. 使用说明: 先把本脚本文件和要复制的文件夹移到将要覆盖的Linux目录,之后执行本脚本即可. 执行命令: ./tcopy.sh 1.如果提示-bash: ./tcopy.sh: Permission denied,那要先赋给其权限: chmod +x tcopy.sh 再执行./tcopy.sh即可. 2.觉着麻烦的话 sh tcopy.sh也行. 逻辑说明

Python脚本:linux上将筛选的文件夹复制到另一个目录,保存目录结构

import os,shutil def newDir(dir_path): if not os.path.exists(dir_path): os.makedirs(dir_path) def copydir(where_path,go_path,start_time,end_time): newDir(go_path) for brand in os.listdir(where_path): brand_path = os.path.join(where_path, brand) #prin

将一个Linux系统中的文件或文件夹复制到另一台Linux服务器上(scp的使用)

一.复制文件: (1)将本地文件拷贝到远程scp 文件名 用户名@计算机IP或者计算机名称:远程路径(2)从远程将文件拷回本地scp 用户名@计算机IP或者计算机名称:文件名 本地路径 二.复制文件夹(目录):(1)将本地文件夹拷贝到远程scp -r 目录名 用户名@计算机IP或者计算机名称:远程路径(2)从远程将文件夹拷回本地scp -r 用户名@计算机IP或者计算机名称:目录名 本地路径 原文地址:https://www.cnblogs.com/Sky-Raining/p/12294155.