精华内容
下载资源
问答
  • 主要介绍了Shell脚本实现从文件夹中递归复制文件,本文脚本实现从十层左右的文件夹中复制所有文件到一目录中,需要的朋友可以参考下
  • #diw 需拷贝的文件夹,newdir是拷贝的地方 def copy_die(dir,newdir): for p in os.listdir(dir): print(p) filepath=newdir+'/'+p oldpath=dir+'/'+p if os.path.isdir(oldpath): ...
    from shutil import copy
    import os
    #diw 需拷贝的文件夹,newdir是拷贝的地方
    def copy_dir(dir,newdir):
        for p in os.listdir(dir):
            print(p)
            filepath=newdir+'/'+p
            oldpath=dir+'/'+p
            if os.path.isdir(oldpath):
                print('是目录')
                os.mkdir(filepath)
                copy_die(oldpath,filepath)
            if os.path.isfile(oldpath):
                copy(oldpath,filepath)
    
    copy_dir(r"c:/windows",r"d:/newwindows")

     

    展开全文
  • 复制文件文件夹,并具有glob支持。 安装 # yarn yarn add rollup-plugin-copy -D # npm npm install rollup-plugin-copy -D 用法 // rollup.config.js import copy from 'rollup-plugin-copy' export default { ...
  • 复制文件夹可以使用递归,但是递归阅读起来不易理解,下面不使用递归复制所有文个人件夹,阅读更容易。(我不认为使用递归多么牛逼,反而唾弃。能用循环的坑定不用递归。递归是用来解决循环难以决绝的问题) 直接上...

    复制文件夹可以使用递归,但是递归阅读起来不易理解,下面不使用递归复制所有文个人件夹,阅读更容易。(我不认为使用递归多么牛逼,反而唾弃。能用循环的坑定不用递归。递归是用来解决循环难以决绝的问题)

    直接上代码:

     

    using System.IO;
    using System.Text;
    using System;
    
    public class FileTool
    {  
    //方法1
    
    
      /// <summary>
        /// 复制目录所有文件
        /// </summary>
        /// <param name="pathOriginal">要复制的文件夹目录</param>
        /// <param name="pathTarget">复制到的文件夹目录</param>
        public static void CopyFileAll(string pathOriginal, string pathTarget)
        {
            pathOriginal = pathOriginal.Replace("\\", "/");
            string[] paths = Directory.GetFileSystemEntries(pathOriginal,"*.*",SearchOption.AllDirectories);
            Array.ForEach(paths, path =>
             {
                     string newPath = Path.GetDirectoryName(path);
                     newPath = newPath.Replace("\\", "/");
                     newPath = newPath.Replace(pathOriginal, "");
                     newPath = pathTarget + newPath;
                 if (!Directory.Exists(path))       //是否是文件路径
                 {
                     string name = Path.GetFileName(path);
                     if (!Directory.Exists(newPath))
                     {
                         Directory.CreateDirectory(newPath);
                     }
                     File.Copy(path, Path.Combine(newPath, name), true);
                 }
                 else           //如果不copy没有文件的文件夹以下else代码删除
                 {
    
                     if (!Directory.Exists(newPath ))
                     {
                         Directory.CreateDirectory(newPath );
                     }
                 }
             });
        }
    
    
    //方法2
    
    
        /// <summary>
        /// 复制目录所有文件 
        /// </summary>
        /// <param name="pathOriginal">要复制的文件夹目录</param>
        /// <param name="pathTarget">复制到的文件夹目录</param>
        public static void CopyFileAllOther(string pathOriginal, string pathTarget)
        {
            pathOriginal = pathOriginal.Replace("\\", "/");
            string[] paths = Directory.GetFiles(pathOriginal, "*.*", SearchOption.AllDirectories);
            Array.ForEach(paths, path =>
            {
                string newPath = Path.GetDirectoryName(path);
                string name = Path.GetFileName(path);
                newPath = newPath.Replace("\\", "/");
                newPath = newPath.Replace(pathOriginal, "");
                newPath = pathTarget + newPath;
                if (!Directory.Exists(newPath))
                {
                    Directory.CreateDirectory(newPath);
                }
                File.Copy(path, Path.Combine(newPath, name), true);
            });
    
            //如果不copy没有文件的文件夹一下代码删除
            string[] directoryPaths = Directory.GetDirectories(pathOriginal, "*", SearchOption.AllDirectories);
            Array.ForEach(directoryPaths, directory =>
            {
                string newPath = directory;
                newPath = newPath.Replace("\\", "/");
                newPath = newPath.Replace(pathOriginal, "");
                newPath = pathTarget + newPath;
                if (!Directory.Exists(newPath))
                {
                    Directory.CreateDirectory(newPath);
                }
            });
        }
    }

     

    展开全文
  • Golang复制文件夹同时复制文件

    千次阅读 2018-10-24 17:35:19
    Golang 复制文件夹,包括文件夹中的文件 /** * 拷贝文件夹,同时拷贝文件夹中的文件 * @param srcPath 需要拷贝的文件夹路径: D:/test * @param destPath 拷贝到的位置: D/backup/ */ func CopyDir(srcPath ...

    请注明出处:https://blog.csdn.net/qq_23179075/article/details/83347698

    Golang 复制文件夹,包括文件夹中的文件

    /**
     * 拷贝文件夹,同时拷贝文件夹中的文件
     * @param srcPath  		需要拷贝的文件夹路径: D:/test
     * @param destPath		拷贝到的位置: D:/backup/
     */
    func CopyDir(srcPath string, destPath string) error {
    	//检测目录正确性
    	if srcInfo, err := os.Stat(srcPath); err != nil {
    		fmt.Println(err.Error())
    		return err
    	} else {
    		if !srcInfo.IsDir() {
    			e := errors.New("srcPath不是一个正确的目录!")
    			fmt.Println(e.Error())
    			return e
    		}
    	}
    	if destInfo, err := os.Stat(destPath); err != nil {
    		fmt.Println(err.Error())
    		return err
    	} else {
    		if !destInfo.IsDir() {
    			e := errors.New("destInfo不是一个正确的目录!")
    			fmt.Println(e.Error())
    			return e
    		}
    	}
    	//加上拷贝时间:不用可以去掉
    	destPath = destPath + "_" + time.Now().Format("20060102150405")
    
    	err := filepath.Walk(srcPath, func(path string, f os.FileInfo, err error) error {
    		if f == nil {
    			return err
    		}
    		if !f.IsDir() {
    			path := strings.Replace(path, "\\", "/", -1)
    			destNewPath := strings.Replace(path, srcPath, destPath, -1)
    			fmt.Println("复制文件:" + path + " 到 " + destNewPath)
    			copyFile(path, destNewPath)
    		}
    		return nil
    	})
    	if err != nil {
    		fmt.Printf(err.Error())
    	}
    	return err
    }
    
    //生成目录并拷贝文件
    func copyFile(src, dest string) (w int64, err error) {
    	srcFile, err := os.Open(src)
    	if err != nil {
    		fmt.Println(err.Error())
    		return
    	}
    	defer srcFile.Close()
    	//分割path目录
    	destSplitPathDirs := strings.Split(dest, "/")
    
    	//检测时候存在目录
    	destSplitPath := ""
    	for index, dir := range destSplitPathDirs {
    		if index < len(destSplitPathDirs)-1 {
    			destSplitPath = destSplitPath + dir + "/"
    			b, _ := pathExists(destSplitPath)
    			if b == false {
    				fmt.Println("创建目录:" + destSplitPath)
    				//创建目录
    				err := os.Mkdir(destSplitPath, os.ModePerm)
    				if err != nil {
    					fmt.Println(err)
    				}
    			}
    		}
    	}
    	dstFile, err := os.Create(dest)
    	if err != nil {
    		fmt.Println(err.Error())
    		return
    	}
    	defer dstFile.Close()
    
    	return io.Copy(dstFile, srcFile)
    }
    
    //检测文件夹路径时候存在
    func pathExists(path string) (bool, error) {
    	_, err := os.Stat(path)
    	if err == nil {
    		return true, nil
    	}
    	if os.IsNotExist(err) {
    		return false, nil
    	}
    	return false, err
    }
    
    
    展开全文
  • grunt-contrib-copy, 复制文件文件夹 grunt-contrib-copy-v1.0.0 复制文件文件夹正在启动If之前,请务必先查看一下如何创建 Gruntfile插件,以及安装和使用Grunt插件。 熟悉该过程后,你可以使用以下命令安装...
  • Path CopyCopy v15.0 完整汉化版 (一键复制文件文件夹路径)
  • 复制文件文件夹 入门 如果您以前从未使用过 ,请务必查看《指南》,因为它说明了如何创建以及安装和使用Grunt插件。 熟悉该过程后,可以使用以下命令安装此插件: npm install grunt-contrib-copy --save-dev ...
  • 使用FileInfo和DirectoryInfo,通过遍历的方法,将目录A下的所有文件文件夹复制到目录B下。代码简单,可复用性强。希望能帮到大家
  • md ntrpoc-administration-service\junitdate\jp\nitori\administration md ntrpoc-common-service\junitdate\jp\nitori\common md ntrpoc-customer-service\junitdate\jp\...echo 启动copy程序完毕! pause  
    md ntrpoc-administration-service\junitdate\jp\nitori\administration
    md ntrpoc-common-service\junitdate\jp\nitori\common
    md ntrpoc-customer-service\junitdate\jp\nitori\customer
    md ntrpoc-inventory-service\junitdate\jp\nitori\inventory
    md ntrpoc-logistics-service\junitdate\jp\nitori\logistics
    md ntrpoc-master-service\junitdate\jp\nitori\master
    md ntrpoc-other-service\junitdate\jp\nitori\other
    md ntrpoc-purchaseorder-service\junitdate\jp\nitori\purchaseorder
    md ntrpoc-quality-service\junitdate\jp\nitori\quality
    md ntrpoc-sale-service\junitdate\jp\nitori\sale
    md ntrpoc-system-service\junitdate\jp\nitori\system
    md ntrpoc-totalization-service\junitdate\jp\nitori\totalization
    md ntrpoc-working-service\junitdate\jp\nitori\working
    
    md ntrpoc-administration-service\test\java\jp\nitori\administration
    md ntrpoc-common-service\test\java\jp\nitori\common
    md ntrpoc-customer-service\test\java\jp\nitori\customer
    md ntrpoc-inventory-service\test\java\jp\nitori\inventory
    md ntrpoc-logistics-service\test\java\jp\nitori\logistics
    md ntrpoc-master-service\test\java\jp\nitori\master
    md ntrpoc-other-service\test\java\jp\nitori\other
    md ntrpoc-purchaseorder-service\test\java\jp\nitori\purchaseorder
    md ntrpoc-quality-service\test\java\jp\nitori\quality
    md ntrpoc-sale-service\test\java\jp\nitori\sale
    md ntrpoc-system-service\test\java\jp\nitori\system
    md ntrpoc-totalization-service\test\java\jp\nitori\totalization
    md ntrpoc-working-service\test\java\jp\nitori\working
    
    start cmd /k " xcopy ..\ntrpoc-user-service\junitdate\jp\nitori\administration ntrpoc-administration-service\junitdate\jp\nitori\administration\ /s/e/i/y &&exit" 
    start cmd /k " xcopy ..\ntrpoc-user-service\junitdate\jp\nitori\common ntrpoc-common-service\junitdate\jp\nitori\common\ /s/e/i/y &&exit" 
    start cmd /k " xcopy ..\ntrpoc-user-service\junitdate\jp\nitori\customer ntrpoc-customer-service\junitdate\jp\nitori\customer\ /s/e/i/y &&exit" 
    start cmd /k " xcopy ..\ntrpoc-user-service\junitdate\jp\nitori\inventory ntrpoc-inventory-service\junitdate\jp\nitori\inventory\ /s/e/i/y &&exit" 
    start cmd /k " xcopy ..\ntrpoc-user-service\junitdate\jp\nitori\logistics ntrpoc-logistics-service\junitdate\jp\nitori\logistics\ /s/e/i/y &&exit" 
    start cmd /k " xcopy ..\ntrpoc-user-service\junitdate\jp\nitori\master ntrpoc-master-service\junitdate\jp\nitori\master\ /s/e/i/y &&exit" 
    start cmd /k " xcopy ..\ntrpoc-user-service\junitdate\jp\nitori\other ntrpoc-other-service\junitdate\jp\nitori\other\ /s/e/i/y &&exit" 
    start cmd /k " xcopy ..\ntrpoc-user-service\junitdate\jp\nitori\purchaseorder ntrpoc-purchaseorder-service\junitdate\jp\nitori\purchaseorder\ /s/e/i/y &&exit" 
    start cmd /k " xcopy ..\ntrpoc-user-service\junitdate\jp\nitori\quality ntrpoc-quality-service\junitdate\jp\nitori\quality\ /s/e/i/y &&exit" 
    start cmd /k " xcopy ..\ntrpoc-user-service\junitdate\jp\nitori\sale ntrpoc-sale-service\junitdate\jp\nitori\sale\ /s/e/i/y &&exit" 
    start cmd /k " xcopy ..\ntrpoc-user-service\junitdate\jp\nitori\system ntrpoc-system-service\junitdate\jp\nitori\system\ /s/e/i/y &&exit" 
    start cmd /k " xcopy ..\ntrpoc-user-service\junitdate\jp\nitori\totalization ntrpoc-totalization-service\junitdate\jp\nitori\totalization\ /s/e/i/y &&exit" 
    start cmd /k " xcopy ..\ntrpoc-user-service\junitdate\jp\nitori\working ntrpoc-working-service\junitdate\jp\nitori\working\ /s/e/i/y &&exit" 
    
    start cmd /k " xcopy ..\ntrpoc-user-service\test\java\jp\nitori\administration ntrpoc-administration-service\test\java\jp\nitori\administration\ /s/e/i/y &&exit" 
    start cmd /k " xcopy ..\ntrpoc-user-service\test\java\jp\nitori\common ntrpoc-common-service\test\java\jp\nitori\common\ /s/e/i/y &&exit" 
    start cmd /k " xcopy ..\ntrpoc-user-service\test\java\jp\nitori\customer ntrpoc-customer-service\test\java\jp\nitori\customer\ /s/e/i/y &&exit" 
    start cmd /k " xcopy ..\ntrpoc-user-service\test\java\jp\nitori\inventory ntrpoc-inventory-service\test\java\jp\nitori\inventory\ /s/e/i/y &&exit" 
    start cmd /k " xcopy ..\ntrpoc-user-service\test\java\jp\nitori\logistics ntrpoc-logistics-service\test\java\jp\nitori\logistics\ /s/e/i/y &&exit" 
    start cmd /k " xcopy ..\ntrpoc-user-service\test\java\jp\nitori\master ntrpoc-master-service\test\java\jp\nitori\master\ /s/e/i/y &&exit" 
    start cmd /k " xcopy ..\ntrpoc-user-service\test\java\jp\nitori\other ntrpoc-other-service\test\java\jp\nitori\other\ /s/e/i/y &&exit" 
    start cmd /k " xcopy ..\ntrpoc-user-service\test\java\jp\nitori\purchaseorder ntrpoc-purchaseorder-service\test\java\jp\nitori\purchaseorder\ /s/e/i/y &&exit" 
    start cmd /k " xcopy ..\ntrpoc-user-service\test\java\jp\nitori\quality ntrpoc-quality-service\test\java\jp\nitori\quality\ /s/e/i/y &&exit" 
    start cmd /k " xcopy ..\ntrpoc-user-service\test\java\jp\nitori\sale ntrpoc-sale-service\test\java\jp\nitori\sale\ /s/e/i/y &&exit" 
    start cmd /k " xcopy ..\ntrpoc-user-service\test\java\jp\nitori\system ntrpoc-system-service\test\java\jp\nitori\system\ /s/e/i/y &&exit" 
    start cmd /k " xcopy ..\ntrpoc-user-service\test\java\jp\nitori\totalization ntrpoc-totalization-service\test\java\jp\nitori\totalization\ /s/e/i/y &&exit" 
    start cmd /k " xcopy ..\ntrpoc-user-service\test\java\jp\nitori\working ntrpoc-working-service\test\java\jp\nitori\working\ /s/e/i/y &&exit" 
    
    echo 启动copy程序完毕!
    pause
    

     

    展开全文
  • android 复制文件夹, 复制文件

    千次阅读 2018-08-23 10:18:41
     * 复制文件  */  public static boolean copyFile(File src, File des) {  if (!src.exists()) {  Log.e("cppyFile", "file not exist:" + src.getAbsolutePath());  return false;  }  if (!des....
  • python从文件夹复制部分文件

    千次阅读 2018-09-21 15:03:06
    文件夹复制部分文件 代码参数为原文件目录JSON_from_PATH,复制到的文件夹目录JSON_to_PATH和要复制文件名列表json_name_list import os import random import shutil IMAGE_PATH = "./Images" ...
  • svn可以复制文件,不可以复制文件夹!svn可以复制文件,不可以复制文件夹
  • java实现文件夹复制文件复制

    千次阅读 2016-07-08 21:01:21
    //复制到特定目录下 public void copyFiles(File rootFile,File copyFile){ //如果目标目录是一个文件,则抛出不可复制到文件的异常 ... throw new RuntimeException("不能将一个文件夹复制到一个文件当中");
  • 复制远程机器上的文件文件夹
  • webpack 打包拷贝复制文件夹并修改文件内容 copy-webpack-plugin, 本文代码copy-webpack-plugin版本为:6.0.1,注意大版本之间可能配置参数不一样。 github地址:...
  • python 实现 复制文件 及 复制文件夹

    万次阅读 2019-06-20 11:49:23
    复制文件 ↓ # source_file:源路径, target_ir:目标路径 shutil.copy(source_file,target_ir) ↓ 复制文件夹, 二级, 如要递归无限级请自行改造 ↓ # source_file:源路径, target_ir:目标路径 def cover_files...
  • Windows 上的 xcopy 居然不可以实现 不覆盖文件复制文件夹 我用python实现了 参数 write_exists True: 覆盖 False: 不覆盖
  • linux copy 复制文件夹及子文件夹

    千次阅读 2014-10-29 10:15:49
    linux 复制文件夹
  • 复制文件或者文件夹,可以复制文件夹里所有东西,包括文件夹里的文件夹里的文件夹的文件,无限循环往复,和windows资源管理器的复制一样
  • windows下copy文件夹及其子目录和文件的函数如下:void CopyFile(CString srcDir, CString destDir){ CFileFind curObject; CString allFile; BOOL bHaveFound = FALSE; allFile.Format("%s//*.*",srcDir); ...
  • linux下新建文件夹复制文件

    千次阅读 2019-09-10 14:46:34
    二、复制文件 1、cp 原目标文件路径/文件名 目标路径 cp /home/test.txt /home/test/test.txt 2、 cp -R 源目录/* 目地目录 使用-R参数可实现递归功能,即所有子目录中的文件与目录均拷贝 注意: 如果dir2目录不存在...
  • 本文内容`Exists` 检查文件存在`MakeDir` 创建文件夹`Move` 移动文件`Copy` 复制文件`Delete` 删除文件`ReadLinesFromFile` 读取文件`WriteLinesToFile` 写入文件`RemoveDir` 删除文件夹 Exists 检查文件存在 使用 ...
  • 网上找不到合适直接使用的的文件复制工具,自己直接手撸了一个,方便大家使用。 功能比较简单使用,看代码应该都... 复制文件文件夹 到指定目录,可迭代文件夹; 自动判断目标文件夹是否存在 source : 源文件或文件
  • 复制或移动到目的文件夹下面 shutil.copy('demo.txt','新的文件夹') file1.txt 移动到 新的文件夹 下面 shutil.move('file1.txt','新的文件夹') 复制或移动到目的文件夹下面之后,重命名 shutil.copy('demo.txt','...
  • linux 文件/文件夹copy

    千次阅读 2018-09-05 14:02:45
    copy ,cp,该命令的功能是将给出的文件或目录拷贝到另外一个文件或目录中。 语法: cp [选项] 源文件或目录 目标文件或目录 cp fileOld.txt fileNew.txt 文件夹copy 在/TEST目录下新建test1和test2两个子文件夹...
  • 文件快速复制FastCopy

    2015-01-05 16:34:50
    一款快速复制文件的工具,选取要复制的文件夹,选取复制到的位置,点击复制,快速完成。
  • $src="D:/10.21.21.69/cacti/rra/"; $dst="D:/10.21.21.69/cacti1...// 原目录,复制到的目录 $dir = opendir($src); @mkdir($dst); while(false !== ( $file = readdir($dir)) ) { if (( $file != '.' ) &&
  • //复制文件或创建文件夹到目标路径 ls_currpath = "" ls_currpath = as_directoryname + filename if g_win32_api.of_pathisdirectory(ls_currpath) > 0 then // if f_isempty(ls_srcforder) ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 110,352
精华内容 44,140
关键字:

copy文件夹而不是复制文件