将制定目录下的内容复制到另一个路径下

//Folder是需要复制的总目录,lastpath是目标目录
        private void CopyFile(DirectoryInfo Folders, string lastpath)
        {
            //首先复制目录下的文件
            foreach (FileInfo fileInfo in Folders.GetFiles())
            {
                if (fileInfo.Exists)
                {
                    //如果列表有记录的文件,就跳过
                    // if (filePaths.Contains(fileInfo.FullName))   continue;

                    string filename = fileInfo.FullName.Substring(fileInfo.FullName.LastIndexOf(‘\\‘));

                    fileInfo.CopyTo(lastpath + filename, true);
                }
            }

            //其次复制目录下的文件夹,并且进行遍历
            foreach (DirectoryInfo Folder in Folders.GetDirectories())
            {
                //如果有记录在列表中,则跳过该目录
                //if (folderPaths.Contains(Folder.FullName)) continue;
                string Foldername = Folder.FullName.Substring(Folder.FullName.LastIndexOf(‘\\‘));
                //复制后文件夹目录
                string copypath = lastpath + Foldername;
                //创建文件夹
                if (!Directory.Exists(copypath))
                    Directory.CreateDirectory(copypath);
                //将目录加深,遍历子目录中的文件
                lastpath = copypath;
                //子目录递归调用,遍历子目录
                CopyFile(Folder, lastpath);
                //上一个子目录中归来,还原目录深度,循环至下一子目录
                lastpath = lastpath.Substring(0, lastpath.LastIndexOf(‘\\‘));
            }
        }

使用的是递归的方式。

时间: 2025-01-05 16:10:47

将制定目录下的内容复制到另一个路径下的相关文章

ZeroMQ接口函数之 :zmq_msg_copy - 把一个消息的内容复制到另一个消息中

ZeroMQ 官方地址 :http://api.zeromq.org/4-1:zmq_msg_copy zmq_msg_copy(3)   ØMQ Manual - ØMQ/3.2.5 Name zmq_msg_copy - 把一个消息的内容复制到另一个消息中 Synopsis int zmq_msg_copy (zmq_msg_t *dest, zmq_msg_t *src); Description zmq_msg_copy()函数会将src指定的消息对象中的内容复制到dest指定的消息对象

复制多级文件,将一个文件夹中的所有内容复制到另一个文件夹中

复制多级文件,将一个文件夹中的所有内容复制到另一个文件夹中. 设计递归方法,通过传入源文件和目的文件,将源文件中内容完全复制到目的文件中:代码如下: private static void copyFolder(File srcFile, File destFile) throws IOException { //srcFile为源文件,destFile为目的文件 if (srcFile.isDirectory()) { File newFolder = new File(destFile, s

Excel VBA 从一个工作簿查找另一个一个工作簿中的一些内容复制到另外一个工作簿

帮朋友来写个Excel VBA 以前写过ASP,所以对vb略微熟悉,但VBA 没有仔细研究过. 以前只研究过 vba 写一个 计算个人所得税的程序. 这次写的功能也算是简单,但也耗费了两天的功夫. 需求: 1 从[操作]表中,查找最后一行的数据,每一列 都为关键字 2 遍历这些关键字,从[总表]中查询这个关键字,把这一行后面的内容复制到 [预算]表中去 3 把[操作]中制定内容复制到[信息统计]中 Function Get操作NullLine() ' '从 操作表 获取最后一个有数据下面的空行

(六)两种方式将一个文件的内容复制到另一个文件(第二种方式效率更高,第一种一个字符一个字符的读写,第二种一个数组一个数组的读写)

一:将一个文件复制给另一个文件,每次读取一个字符import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; public class CopyFile { /** * 需求:将一个文件复制给另一个文件 * @param args * @throws Exception */ public static void main(String[] args) throws Exce

Java 递归获取一个路径下的所有文件,文件夹名称

package com.readfile; import java.io.File; public class GetAllFiles { public static void main(String[] args) { //路径 这里写一个路径进去 String path="F:\\QQ文档"; //调用方法 getFiles(path); } /** * 递归获取某路径下的所有文件,文件夹,并输出 */ public static void getFiles(String path

C# 把一个文件夹下所有文件复制到另一个文件夹下

public static void CopyDirectory(string srcPath, string destPath) { try { DirectoryInfo dir = new DirectoryInfo(srcPath); FileSystemInfo[] fileinfo = dir.GetFileSystemInfos(); //获取目录下(不包含子目录)的文件和子目录 foreach (FileSystemInfo i in fileinfo) { if (i is D

将某一个路径下的所有java文件复制到另外一个文件夹下,并重命名为jad文件

需求很简单,程序也不难.看到题目之后,自己第一次没有使用eclipse,而是使用了编辑器,手编了一个程序,简陋,但实现了功能. 代码如下: import java.io.*; class Copy{ public void copy(String srcPath, String targetPath) throws Exception{ File srcFolder = new File(srcPath); File tarFolder = new File(targetPath); if(!t

一个文件的内容复制到另一个文件中.

int main() { FILE *fp,*fp1; char ch[]={}; if ((fp=fopen("/User/Apple/Desktop/text.1","r"))==NULL) { printf("cannot open file\n"); return 0; } else {fp1=fopen("/User/Apple/Desktop/text.2", "w"); while(!feof

Oracle 将一个用户上的内容复制到另一个用户中

exp 'dssdp/[email protected]' file=pams.dmp owner=dssdp log=dssdp.log imp 'pams/[email protected]' file=pams.dmp fromuser=dssdp touser=pams ignore=y constraints=y grants=y