精华内容
下载资源
问答
  • android makefile文件批量复制文件方法

    该方法是shell 和makefile组合使用

    wallpapers := $(shell ls packages/apps/hyst_apps/NewBingoLauncher_C/default_wallpaper_config/) 


    PRODUCT_COPY_FILES +=  $(foreach wallpaper,$(wallpapers), $(if $(findstring customized_config,$(wallpaper)), \
                                                                        packages/apps/hyst_apps/NewBingoLauncher_C/default_wallpaper_config/$(wallpaper):system/$(wallpaper), \
                                                                         packages/apps/hyst_apps/NewBingoLauncher_C/default_wallpaper_config/$(wallpaper):system/wallpaper/$(wallpaper)))

    第一句是用shell 列出文件夹packages/apps/hyst_apps/NewBingoLauncher_C/default_wallpaper_config/下所有文件存放到wallpapers中

    第二句是makefile foreach函数循环展开wallpapers并根据需要组合复制路径

    展开全文
  • JAVA复制文件最快速的方法:用文件通道的方式来进行文件复制

    JAVA复制文件最快速的方法:用文件通道的方式来进行文件复制,直接贴代码了,以后备查

    转自

    http://jingyan.baidu.com/article/ff4116259c2d7712e4823780.html

        public void fileChannelCopy(File s, File t) {
            FileInputStream fi = null;
            FileOutputStream fo = null;
            FileChannel in = null;
            FileChannel out = null;
            try {
                fi = new FileInputStream(s);
                fo = new FileOutputStream(t);
                in = fi.getChannel();//得到对应的文件通道
                out = fo.getChannel();//得到对应的文件通道
                in.transferTo(0, in.size(), out);//连接两个通道,并且从in通道读取,然后写入out通道
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                try {
                    fi.close();
                    in.close();
                    fo.close();
                    out.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }


    展开全文
  • 就会很麻烦了,今天给大家介绍一下用Python批量复制文件方法有九种!希望对你有帮助 1. Shutil Copyfile()方法 该方法只有在目标可写时才将源的内容复制到目的地。如果您没有写入权限,则会引发IOError。 ...

    当我们复制一个文件时用复制粘贴就可以了,如果是多个文件呢?就会很麻烦了,今天给大家介绍一下用Python批量复制文件,方法有九种!希望对你有帮助

     

    1. Shutil Copyfile()方法

    该方法只有在目标可写时才将源的内容复制到目的地。如果您没有写入权限,则会引发IOError

    它通过打开输入文件进行阅读,忽略其文件类型。接下来,它不会对特殊文件进行任何不同的处理,也不会将它们复制为新的特殊文件。

    所述的CopyFile()方法利用较低级别的功能的copyfileobj()的下方。它将文件名称作为参数,打开它们并将文件句柄传递给copyfileobj()。该方法中有一个可选的第三个参数,您可以使用它来指定缓冲区长度。然后它将打开文件以读取指定缓冲区大小的块。但是,默认行为是一次性读取整个文件。

    巧用Python:用Python批量复制文件,方法有9种!方便快捷

     

    以下是有关copyfile()方法的要点。

    • 它将源的内容复制到名为目标的文件。
    • 如果目的地不可写,则复制操作将导致IOError异常。
    • 如果源文件和目标文件都相同,它将返回SameFileError
    • 但是,如果目的地以不同的名称预先存在,则副本将覆盖其内容。
    • 如果目的地是目录,则意味着此方法将不会复制到目录,将会发生错误13。
    • 它不支持复制文件,如字符或块设备和管道。

    巧用Python:用Python批量复制文件,方法有9种!方便快捷

     

    2. Shutil Copy()方法

    巧用Python:用Python批量复制文件,方法有9种!方便快捷

     

    copy()方法的功能类似于"CP"在Unix命令。这意味着如果目标是一个文件夹,那么它将在其中创建一个与源文件相同的名称(basename)的新文件。此外,该方法将复制其内容后将目标文件的权限与源进行同步。 如果要复制相同的文件,它也会抛出SameFileError

    巧用Python:用Python批量复制文件,方法有9种!方便快捷

     

    巧用Python:用Python批量复制文件,方法有9种!方便快捷

     

    3. Shutil Copyfileobj()方法

    此方法将文件复制到目标路径或文件对象。如果目标是文件对象,则需要在调用copyfileobj()之后明确关闭它。它假设一个可选参数(缓冲区大小),您可以使用它来提供缓冲区长度。这是在复制过程中保存在内存中的字节数。系统使用的默认大小为16KB。

    巧用Python:用Python批量复制文件,方法有9种!方便快捷

     

    4. Shutil Copy2()方法

    但是,copy2()方法的功能类似于copy()。但是,在复制数据的同时,也可以在元数据中添加访问和修改时间。复制同一个文件会导致SameFileError

    巧用Python:用Python批量复制文件,方法有9种!方便快捷

     

    对于好奇 – Copymode()与Copystat()之间的区别。

    巧用Python:用Python批量复制文件,方法有9种!方便快捷

     

    5. Os Popen()方法

    该方法创建一个指向或来自该命令的管道。它返回一个连接到管道的打开的文件对象。您可以根据文件打开模式(即'r'(默认)或'w')使用它进行读取或写入。

    巧用Python:用Python批量复制文件,方法有9种!方便快捷

     

    • 模式 –它可以是'r'(默认)或'w'。
    • fsize –如果其值为0,则不会发生缓冲。如果设置为1,则在访问文件时将进行行缓冲。如果您提供的值大于1,则缓冲将以指定的缓冲区大小进行。但是,对于负值,系统将采用默认缓冲区大小。

    对于Windows操作系统。

    巧用Python:用Python批量复制文件,方法有9种!方便快捷

     

    对于Linux操作系统。

    巧用Python:用Python批量复制文件,方法有9种!方便快捷

     

    6. Os System()方法

    它是运行任何系统命令的最常见方式。使用system()方法,可以在subshell中调用任何命令。在内部,这种方法会调用标准的C库函数。

    此方法返回命令的退出状态。

    对于Windows操作系统。

    巧用Python:用Python批量复制文件,方法有9种!方便快捷

     

    对于Linux操作系统。

    巧用Python:用Python批量复制文件,方法有9种!方便快捷

     

    7.以Async方式使用线程库的Python文件复制

    如果要以异步方式复制文件,请使用以下方法。在这里,我们使用Python的线程模块在后台运行复制操作。

    使用此方法时,请确保采用锁定以避免死锁。如果您的应用程序正在使用多个线程读取/写入文件,您可能会面对它。

    巧用Python:用Python批量复制文件,方法有9种!方便快捷

     

    8.使用子进程的Call()方法在Python中复制一个文件

    子进程模块提供了一个简单的界面来处理子进程。它使我们能够启动子进程,附加到其输入/输出/错误管道,并检索返回值。

    子流程模块旨在替代传统模块和功能,如os.system,os.spawn *,os.popen *,popen2。*

    它公开一个call()方法来调用系统命令来执行用户任务。

    巧用Python:用Python批量复制文件,方法有9种!方便快捷

     

    9.使用子进程的Check_output()方法在Python中复制文件

    使用子进程check_output()方法,可以运行外部命令或程序并捕获其输出。它还支持管道。

    巧用Python:用Python批量复制文件,方法有9种!方便快捷

    更多Python视频、源码、资料加群683380553免费获取

    学会了吗?

    展开全文
  • 复制文件的三种方法

    千次阅读 2017-07-24 09:06:07
    复制文件的三种方法: 1、Files.copy(path, new FileOutputStream(dest));。 2、利用字节流。 3、利用字符流。

    复制文件的三种方法:

    1、Files.copy(path, new FileOutputStream(dest));。

    2、利用字节流。

    3、利用字符流。

    代码实现如下:


    package com.tiger.io;
    
    import java.io.*;
    import java.nio.file.*;
    /**
     * 复制文件的三种方式
     * @author tiger
     * @Date 2017年7月24日--上午8:52:54
     */
    public class CopyFile {
    	public static void main(String[] args) throws IOException, IOException {
    		Path path = Paths.get("E:","17-06-15-am1.avi");
    		String dest = "E:\\Copy电影.avi";
    		copy01(path, dest);
    		String src = "E:\\[Java典型应用彻查1000例:Java入门].pdf";
    		String dest1 = "E:\\CopyFile.pdf";
    		copy02(src, dest1);
    		//copy03(src, dest1);
    	}
    	
    	/**
    	 * 利用Files工具copy
    	 * @param path
    	 * @param dest
    	 * @throws IOException
    	 * @throws IOException
    	 */
    	public static void copy01(Path path,String dest) throws IOException, IOException{
    		//利用Files工具类对文件进行复制,简化编程,只需要写一句。
    		Files.copy(path, new FileOutputStream(dest));
    	}
    	
    	/**
    	 * 利用字节流复制
    	 * @param src
    	 * @param dest
    	 * @throws IOException
    	 */
    	public static void copy02(String src,String dest) throws IOException{
    		InputStream is = new BufferedInputStream(new FileInputStream(src));
    		OutputStream os = new BufferedOutputStream(new FileOutputStream(dest));
    		//文件拷贝u,-- 循环+读取+写出
    		byte[] b = new byte[10];//缓冲大小
    		int len = 0;//接收长度
    		//读取文件
    		while (-1!=(len = is.read(b))) {
    			//读入多少,写出多少,直到读完为止。
    			os.write(b,0,len);
    		}
    		//强制刷出数据
    		os.flush();
    		//关闭流,先开后关
    		os.close();
    		is.close();
    	}
    	
    	/**
    	 * 字符流复制
    	 * @param src
    	 * @param dest
    	 * @throws IOException
    	 */
    	public static void copy03(String src,String dest) throws IOException{
    		//字符输入流
    		BufferedReader reader = new BufferedReader(new FileReader(src));
    		//字符输出流
    		BufferedWriter writer = new BufferedWriter(new FileWriter(dest));
    		char[] cbuf = new char[24];
    		int len = 0;
    		//边读入边写出
    		while ((len = reader.read(cbuf)) != -1) {
    			writer.write(cbuf, 0, len);
    		}
    		//关闭流
    		writer.close();
    		reader.close();
    	}
    }
    






    展开全文
  • linux强制复制文件并覆盖的方法

    万次阅读 2019-06-29 11:26:49
    linux强制复制文件并覆盖的方法 1、这么就用不会提示了:# \cp -rf 2、 原因: # vi ~/.bashrc 如果你看到如下内容,以下命令都会用别名执行了,就是说自动加了 -i 参数: alias rm='rm -i' alias cp='cp -i' ...
  • IO流复制文件11种方法

    千次阅读 2016-08-17 23:16:29
    java IO流复制文件11种方法
  • 把两种图片选中后,拖到“要复制文件和文件夹”里那一栏,工具会显示出这两个图片的路径在上面, 当然,也可以点右边那一排里面“添加文件”的按钮把我们两个可爱的图片添加进去。 接下来就是目标位置,我就把左边...
  • 在Java编程中,复制文件方法有很多,而且经常要用到。绝大多数人都是缓冲输入输出流来实现的,我也是如此,其实在新的JDK中出现了一种用文件通道(FileChannel)来实现文件复制的方法,而且这种竟然比用文件流快了...
  • linux把光盘复制成ISO文件方法

    千次阅读 2018-05-10 13:36:44
    1、把光盘复制成ISO文件方法一。把光盘放入光驱,系统会自动挂载光盘,桌面上出现光盘图标,用鼠标右键点击光盘图标选择“复制光盘”,在出现的对话框里选择制作镜像文件即可。2、把光盘复制成ISO文件方法二。假设...
  • 利用Python复制文件的9种方法总结

    千次阅读 2019-11-06 16:06:00
    以下是演示如何在Python中复制文件”的九种方法。 shutil copyfile()方法 shutil copy()方法 shutil copyfileobj()方法 shutil copy2()方法 os popen方法 os系统()方法 Thread()方法 子进程调用()...
  • 我们知道一般我们连接远程桌面,比如服务器等等上传电脑上的数据,都会用到FTP上传工具,那么没什么方法实现远程桌面如何复制本地电脑上的文件呢?下面小编与大家分享下,实现方法,其实很简单,只需要简单设置下...
  • Gradle复制文件/目录方法

    千次阅读 2018-02-23 18:32:00
    gradle复制文件/文件夹方法 复制文件 //复制IDE生成的classes.jar文件到build/libs中,并改名为FileUtils.jar. task copyFile(type:Copy) { delete 'build/libs/FileUtils.jar' from('build/intermediates...
  • 在学习的过程中遇到这个问题,创建容器的时候没有挂载宿主机目录,导致在宿主机与容器之间无法进行文件共享,于是就想到如何从容器复制文件到宿主机或者从宿主机复制文件到容器。方法虽然简单,记录在博客中分享给...
  • Java: 复制文件最快方法

    万次阅读 2010-11-21 09:24:00
    不考虑多线程优化,单线程文件复制最快的方法是(文件越大该方法优势,一般比常用方法快30+%):   private static void nioTransferCopy(File source, File target) { FileChannel in = null;...
  • Vmware虚拟机文件复制及改名称方法

    千次阅读 2020-06-18 10:00:25
    目录Vmware文件夹结构vmx文件vmdk文件vmsd文件vmxf文件nvram文件虚拟机复制和改名复制虚拟机更改文件名修改vmx文件VMware打开虚拟机 Vmware文件夹结构   从上图可以看出,虚拟机所有的文件都放在Windows 7 x64 ...
  • 1.如果被复制文件是文本文件,则可以使用字符流操作,也可以使用字节流操作 2.如果被复制文件是非文本文件,只能通过字节流复制 现举例复制两个文本文档:使用专用于操作文本的字符流实现 方法一:一次复制一个字节 ...
  • EXSI6.5复制文件太慢的解决方法

    千次阅读 2018-10-18 23:58:00
    可是在复制文件时很慢,一个3G的文件复制了两三个小时,还时常担心网络会断,胆战心惊的。我配的 是SSD,按说不至于这么慢啊。估计是硬盘驱动或硬盘模式的问题。 后来在网上搜到了解决方案,果然是驱动的问题,...
  • Java: 复制文件最快、高效率的方法

    万次阅读 2015-04-06 11:26:26
    不考虑多线程优化,单线程文件复制最快的方法是(文件越大该方法优势,一般比常用方法快30+%):   [java] view plaincopy private static void nioTransferCopy(File source, File target) ...
  • 从本地电脑复制文件到远程服务器或远程服务器复制文件到本地电脑时,复制文件后无法粘贴: 解决方法: 1、在远程服务器上启动任务管理器,在任务管理器的进程中找到rdpclip.exe进程,右键结束进程; 2、在开始...
  • linux快速复制大量小文件方法

    千次阅读 2019-02-01 10:06:31
    使用nc+tar请确认两边的centos操作系统是否安装ncyum install nc -y首先在接收主机上执行:nc -l 8888 |tar -C /tmp -zxf -再发送主机上...8888为监听端口通过shell建立10000万个0.2k的小文件,进行测试,比scp快...
  • 网上搜索的方法很多,代码过关的在终端可以解决,不过都是很麻烦,尤其是要复制DSDT文件夹下多个文件。 1、ctrl+alt+t 打开终端。 2、 输入sudo nautilus。 3、进行复制等操作。 ...
  • Java 文件复制

    千次阅读 2019-05-08 21:01:47
    文件复制可能在电脑上直接Ctrl+C和Ctrl+V就可以把文件文件里面的信息都复制到选择复制的文件夹,这个过程是很...第一步:获取文件路径,判断一下New的路径里面没有这个同名的文件,没有就新建一个; 第二步:获...
  • SSH用scp向远程服务器上复制文件方法 一、本地文件复制到192.168.13.161服务器的方法(此时你操作的界面是本地的命令窗口) 命令格式为:sudo scp 本地目录/filenameA root@服务器ip:服务器目录/filenameB ...
  • linux快速复制大量小文件方法 nc+tar

    千次阅读 2018-12-05 22:07:11
    1,在需要对大量小文件进行移动或复制时,用cp、mv都会显得很没有效率,可以用tar先压缩再解压缩的方式。  2,在网络环境中传输时,可以再结合nc命令,通过管道和tcp端口进行传输。   nc和tar可以用来快速的在两...
  • sublime text安装位置 插件放置地址,工程路径:ST→ ...复制文件路径方法: 选中文件,然后右击,选择:显示简介 /Users/apple/Library/Application Support/Sublime Text 3/Packages/User 或者,选中文件,option+c...
  • Python 复制文件并重命名

    万次阅读 2019-06-16 22:26:19
    目录在同一文件夹下复制并重命名复制文件到新路径下 在同一文件夹下复制并重命名 比如,想在把Test2文件夹下,所有子文件夹(诸如001、002、003)下的txt文件复制一份,并重命名为原名+_new 运行后,提示三个...
  • Nodejs中复制文件的四种方法

    千次阅读 2019-04-06 17:00:32
    1 copyFile fs.copyFile(src, dest[, flags], callback) Node v8.5.0以后可用,用法如下: fs.copyFile('./src/index.js','./dist/index.js',function(err){ if(err) console.log('something wrong was happened'...
  • 远程服务器的文件复制到本地很慢什么解决方法? 第一步:打开远程桌面----点选项 第二步:本地资源- 第三步:选择智能卡------驱动器----选择C./D盘 第四步:返回桌面----到我的电脑 第五步:打开我的电脑这样...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,123,180
精华内容 449,272
关键字:

复制文件的方法有