精华内容
下载资源
问答
  • 怎么复制并替换文件
    千次阅读
    2018-10-18 09:59:05

    每次替换表格都要挨个项目手动ctrl+V,那不如写个脚本自己copy替换

    rem::date 2018-10-17
    rem::author  ljiemin
    
    @echo off
    setlocal enabledelayedexpansion
    
    SET source_patch=.\Replace\str_table.xls
    SET source_fload=.\Replace\
    
    SET source_default=.\Default\str_table.xls
    SET source_replace=.\Replace\str_table.xls
    
    SET dir=.\
    
    rem::不知道怎么判断字符串,因为会遍历到E:\work\SC7703\MS_MMI_Main\source\resource\Common_customer\Replace\,导致删除到要替换的str_table.xls
    rem::所以现在这里做个备份
    copy %source_patch%  .\Replace\tmp.xls
    copy %source_default%  .\Default\str_tmp.xls
    
    for /f "delims=" %%i in ('dir /b/a-d/s "%dir%\str_table.xls"') do (
    echo %%i
    del %%i
    copy %source_patch% %%i
    ) 
    
    rem::子文件夹的替换完了,把tmp.xls删除
    rem::tmp.xls改回str_table.xls
    copy .\Replace\tmp.xls %source_patch%
    del .\Replace\tmp.xls
    
    copy .\Default\str_tmp.xls %source_default%
    del .\Default\str_tmp.xls
    
    pause

    以上

    更多相关内容
  • 文件批量复制替换工具 文件批量替换、文件批量复制、文件按路径复制、文件名列表、文件夹名列表、批量创建文件夹、复制子文件夹文件到根目录、复制多个文件到多个目录、文件查找替换、文件批理查找替换、文件批理...
  • 使用python解压文件并复制替换
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    import os
    import re
    import jsoin
    import zipfile
    import rarfile
    import shutil
    
    def unzip_file(path, folder_abs):
        # path      :解压文件路径
        # folder_abs:需要解压文件到的指定目录
    
        if not os.path.exists(folder_abs):
           os.makedirs(folder_abs)
    
        if path.endswith(".zip"):
            shutil._unpack_zipfile(path, folder_abs)
    
            # zip_file = zipfile.ZipFile(path)
            # # zip_list = zip_file.namelist() # 得到压缩包里所有文件
            # # for f in zip_list:
            # #     zip_file.extract(f, folder_abs) # 循环解压文件到指定目录
            # zip_file.extract_to(folder_abs)
            # zip_file.close() # 关闭文件,必须有,释放内存
    
        elif path.endswith(".rar"):
            rf = rarfile.RarFile(path, mode='r') # mode的值只能为'r'
            rf_list = rf.namelist() # 得到压缩包里所有的文件
            print('rar文件内容', rf_list)
            # 解压rar文件
            # os.system('"C:\\Program Files\\WinRAR\\Rar.exe" x -y {} {}'.format(path, jieya_after_path))
            # cp_rar(rf_list, jieya_after_path, xd_path)
            for f in rf_list:
                rf.extract(f, folder_abs)  # 循环解压,将文件解压到指定路径
            rf.close()
    
    def get_xd_dict(config_path='./config.json'):
        # 读取json配置文件,获取需要替换的文件列表
        with open(config_path,'r') as load_f:
            load_dict = json.load(load_f)
        return load_dict
    
    def get_all_files(file_dir):
        # 获取解压后文件夹下所有文件
        file_name_list = []
        for root, dirs, files in os.walk(file_dir, topdown=False):
            for name in files:
                file_path = os.path.join(root, name)
                file_name_list.append(file_path)
        return file_name_list
    
    def cp_files(file_name, folder_abs, xd_path):
        # 复制文件
        xd_dict = get_xd_dict()
        folder_abs_list = xd_dict.get("xd_path_list")
        if not os.path.exists(xd_path):
            os.makedirs(xd_path)
        for folder in folder_abs_list:
            filename = file_name.split(".zip")[0]
            befor_cp_file = folder_abs+"\\" + filename +"\\"+folder
            shutil.copyfile(befor_cp_file, xd_path+"\\"+folder)
    
    if __name__ == '__main__':
        file_name = "xd_it_5.19.15.114_2022.3.28.0.zip"
        path = "D:\\ui_test\\{}".format(file_name)
        folder_abs = "D:\\ui_test\\xiadan_it"
        xd_path = "D:\\ui_test\\xiadan"
        unzip_file(path, folder_abs)
        cp_files(file_name, folder_abs, xd_path)
    

    展开全文
  • 一、Linux 复制文件语法 1、 cp [option] src dest 2、 option 可选参数如下: -a:是指archive的意思,也说是指复制所有的目录 -d:若源文件为连接文件(link file),则复制连接文件属性而非文件本身 -f:强制...

    在项目中有个这样的需求就是在每次编译后将某个文件夹下的文件替换为一个固定文件夹下的文件,如果没有那就直接复制了,但是如果有那就麻烦了,他会一个个问你是否要覆盖,这样是不是很麻烦,下面我们用小demo来学习一下:

    1、正常复制命令:   cp -rf /www/cms.whd.com/conf/  mycms/
    -r 是递归的意思,会把问价下的子文件目录都会复制
    -f 参数是强制复制,比如你在a文件中有个文件名叫b,然后你把c文件夹里面的另一个文件名叫做b的复制到a里面,这个时候回冲突,然后会提示你要不要继续复制,加上-f就不会提示你了。

    但是当我们执行上面的那个命令时还是会提示你要不要覆盖,这是因为系统中设置了别名:

    [root@sjhl-wn-cms01v cms.fang.com]# alias 
    alias cp='cp -i'
    alias l.='ls -d .* --color=auto'
    alias ll='ls -l --color=auto'
    alias ls='ls --color=auto'
    alias mv='mv -i'
    alias rm='rm -i'


     

    一、Linux 复制文件语法

    1、 cp [option] src dest

    2、 option 可选参数如下:

    -a:是指archive的意思,也说是指复制所有的目录

    -d:若源文件为连接文件(link file),则复制连接文件属性而非文件本身

    -f:强制(force),若有重复或其它疑问时,不会询问用户,而强制复制

    -i:若目标文件(destination)已存在,在覆盖时会先询问是否真的操作

    -l:建立硬连接(hard link)的连接文件,而非复制文件本身

    -p:与文件的属性一起复制,而非使用默认属性

    -r:递归复制,用于目录的复制操作

    -s:复制成符号连接文件(symbolic link),即“快捷方式”文件

    -u:若目标文件比源文件旧,更新目标文件

     

    二、普通文件复制

    1、cp Hello.java HelloWorld.java : 将 Hello.java 复制一份名为 HelloWorld.java的文件

    2、cp Hello.java /usr/He.java : 将 Hello.java 复制到 /usr/目录下,名称为 He.java

    3、cp -rf /usr /root :将 /usr 文件夹复制到 /root 文件夹下。 (会形成: /root/usr 文件夹)

    4、cp -rf /usr/** /root :将 /usr 文件夹下的全部文件复制到 /root文件夹下。 (会形成: /root/usr文件夹下的内容)

     

    三、强制覆盖、替换文件

    1、语法: \cp src dest : 前面增加 反斜杠“\” , 表示强制覆盖文件。

    2、\cp Hello.java World.java : 将 Hello.java 文件强制替换到 World.java下。 (相当于: World.java 删除,Hello.java 文件复制过来,改名 World.java)

    3、\cp -rf /usr /root : 将 /usr 文件夹复制到 /root 文件夹下,遇到相同,会强制覆盖掉!

    4、\cp -rf /usr/** /root :将 /usr 文件夹下的全部文件复制到 /root 文件夹下,遇到相同,会强制覆盖掉!
     

     

    如果写在脚本中可以使用下面的方式 $(pwd) 或者 $`pwd` 来获取当前的目录路径

     

     \cp -rf /www/cms.whd.com/conf/ $(pwd)/target/cms.manager/bdp/core/conf/
    展开全文
  • python 复制替换文件The python language provides a built-in module "shutil", which offers numerous high-level operations on files and collections of files. In particular, functions are provided to ...

    python 复制替换文件

    The python language provides a built-in module "shutil", which offers numerous high-level operations on files and collections of files. In particular, functions are provided to support the file copying and removal.

    python语言提供了一个内置的模块“ shutil” ,该模块对文件和文件集合提供了许多高级操作。 特别是,提供了支持文件复制和删除的功能。

    拷贝文件 (Copy file)

        shutil.copyfile(src, dst, *, follow_symlinks=True)
    
    

    Copies the contents of file from source(src) to destination(dst). src and dst are the path names as a string. dst must be the complete target file name.

    将文件内容从源( src )复制到目标( dst )。 src和dst是字符串形式的路径名。 dst必须是完整的目标文件名。

    Reminders,

    提醒事项

    • If src and dst are the same locations, SameFileError is raised.

      如果src和dst位于相同的位置, 则会引发SameFileError

    • The dst must be writable, else an IO Error will be raised.

      dst必须可写,否则将引发IO错误

    • If dst already exists, it will be replaced.

      如果dst已经存在,它将被替换。

    • If follow_symlinks are false and src is a symbolic link, then a new symbolic link will be created instead of copying the file src points to.

      如果follow_symlinks为false并且src是符号链接,则将创建一个新的符号链接,而不是将src指向的文件复制到该链接。

    使用shutil.copyfile()复制文件的Python代码 (Python code to copy the files using shutil.copyfile() )

    # importing the modules
    import os
    import shutil
    
    # getting the current working directory
    src_dir = os.getcwd()
    
    # printing current directory
    print(src_dir) 
    
    # copying the files
    shutil.copyfile('test.txt', 'test.txt.copy2') #copy src to dst
    
    # printing the list of new files
    print(os.listdir()) 
    
    

    Output

    输出量

    /home/sradhakr/Desktop/my_work
    'test.txt.copy2'
    ['python_samples', 'test.txt', 'test', 'test.txt.copy', 'test.txt.copy2']
    
    

    移动文件 (Move files)

        shutil.move(src, dst, copy_function=copy2)
    
    

    The above method recursively moves the file from src to dst and returns the destination.

    上面的方法将文件从src递归移动到dst并返回目标。

    Reminders,

    提醒事项

    • If the destination is an existing directory, then the src object is moved inside the given dst.

      如果目标是现有目录,则将src对象移动到给定的dst中 。

    • In case the destination already exists and is not a directory, it will be overwritten using os.rename().

      如果目标已经存在并且不是目录,则将使用os.rename()覆盖它。

    • In case the destination is on the current filesystem, then os.rename() is used. In the case of symlinks, a new symlink pointing to the target of src will be created in or as dst and src will be removed.

      如果目标位于当前文件系统上,则使用os.rename() 。 对于符号链接 ,将在dst中或作为dst创建指向src目标的新符号链接 ,并删除src 。

    • The default copy_function is copy2(). Using copy() as the copy_function allows the move to succeed.

      默认的copy_functioncopy2() 。 使用copy()作为copy_function可以使移动成功。

    使用Python代码移动文件 (Python code to move files)

    Commnd to get the list of files and directories:

    Commnd获取文件和目录列表:

        -bash-4.2$ ls
        python_samples  test  test.txt  test.txt.copy  test.txt.copy2
    
    

    Code to move files:

    移动文件的代码:

    # Importing the modules
    import os
    import shutil
    
    # getting src & dest directories
    src_dir = os.getcwd() #gets the current working dir
    dest_dir = src_dir + "/python_samples" 
    
    # move method to move the file
    shutil.move('test.txt',dest_dir)
    
    # the file 'test.txt' is moved from src to dest
    print(os.listdir()) 
    os.chdir(dest_dir)
    
    # list of files in dest
    print(os.listdir()) 
    
    

    Output

    输出量

    '/home/sradhakr/Desktop/my_work/python_samples/test.txt'
    ['python_samples', 'test', 'test.txt.copy', 'test.txt.copy2']
    ['.git', '.gitignore', 'README.md', 'src', 'test.txt']
    
    

    Reference: https://docs.python.org/3/faq/windows.html

    参考: https : //docs.python.org/3/faq/windows.html

    翻译自: https://www.includehelp.com/python/copy-and-replace-files-in-python.aspx

    python 复制替换文件

    展开全文
  • Linux中文件替换命令

    千次阅读 2019-11-10 17:42:43
    在Linux系统中,经常与遇到将很多文件拷贝后,只需要修改其中几个配置,这时候就可以用sed命令一次性进行替换修改。 将 file_name文件中的old-char全部替换为 new-char,相应的替换语法为: sed -i ‘s/od-char/new-...
  • 【CMD】复制并覆盖目标文件

    千次阅读 2021-07-23 14:29:37
    复制并覆盖目标文件 复制指定目录下的所有文件 同时,复制指定目录下所有的子目录 覆盖文件且不进行确认 使用xcopy完成上述要求 示例1 cmd> xcopy /QEY 1\*.* 2\ 3 File(s) copied /Q 复制时不显示文件名。 /...
  • 文件批量复制替换工具 文件批量替换、文件批量复制、文件按路径复制、文件名列表、文件夹名列表、批量创建文件夹、复制子文件夹文件到根目录、复制多个文件到多个目录、文件查找替换、文件批理查找替换、文件批理...
  • 文件复制、强制替换工具(正在使用的程序也可替换
  • Java复制文件并且替换源文件内容

    千次阅读 2018-04-09 17:14:31
    首先,创建一个类 要求输入文件夹地址,目标文件地址,要更改的K_V集合,还有编码方式 //全局变量Map 和需要用字符流读取的文件(可以自己适当改变问价后缀) private static Map<String, String> map...
  • VB6 文件复制替换

    千次阅读 2015-08-12 12:54:11
    ...0表示文件存在时就覆盖 rst = CopyFile(" D:\1.txt ", " C:\2.txt ", 0 ) If rst = 0 Then  MsgBox "替换不成功!" Else  MsgBox "替换成功!" End If
  •  找出文件夹下所有png的文件的文件名, 复制xxx.html  为 文件名.html 并且把xxx.html内容中的xxx 替换为 文件名       ls | grep .png | sed 's/\.png\*//' | ./cp.sh         cp.sh     ...
  • scp 可以在 2个 linux 主机间复制文件;命令基本格式: scp [可选参数] file_source file_target 从 本地 复制到 远程 * 复制文件: * 命令格式: scp local_file remote_username@remote_ip:remote_folder ...
  • 复制文件 复制文件 文本替换操作 var fs = require('fs'); var path = require('path'); // 根目录 let BASEPATHURL = path.resolve(__dirname, '..') // 移动目录 let startFileDirectory = BASEPATHURL + ...
  • Win11如何替换dll文件?Win11替换dll文件的方法 Win11替换dll文件的方法 1、一般来说,win11需要的dll文件是要从win10镜像文件中提取的,不过本站贴心地为大家提取出来了。 2、只需要点击右侧的链接就可以下载到win...
  • 用批处理替换文件中的内容

    千次阅读 2021-09-16 09:53:51
    注释应该很清楚了,复制到bat/cmd文件里,和要替换文件放一起,运行即可 @echo off & setlocal enabledelayedexpansion ::要替换的文件名 1.txt,可按需改成其它 set text1=1.txt ::new_1.txt 临时文件,...
  • Cmd批处理替换文件

    千次阅读 2014-02-15 14:12:45
    语法:  copy source [destination] 参数: source  指定要被复制文件的位置和名称... 指定要复制到其中的文件文件集的位置和名称。Destination 可以由驱动器号和冒号、文件夹名、文件名及组合而组成。 注意:
  • Linux cp 复制文件强制覆盖的用法

    千次阅读 2021-11-24 10:52:11
    Linux 中 cp -rf 源文件或目录 目标文件或目录,即使加了-f 也是不能强行覆盖的,这时怎么回事的呢?一两个文件很少量的还好说,就输几个yes 进行覆盖,但是要是n多文件怎么办,手动输入也太麻烦了,主要有以下几种...
  • BAT替换文件中指定字符串

    千次阅读 2022-03-01 17:13:13
    写了一段bat脚本,替换指定文件的特定字符串: 下面是内容: 可以放到其他BAT里面,给定变量值,goto到对应replace块。 @echo off setlocal enabledelayedexpansion REM orginalFile原始要操作的文件,单个文件。注...
  • linux复制文件并修改文件名

    千次阅读 2021-05-09 06:44:02
    /bin/bash#复制/casnw/backup/db203oradata/目录下的所有后缀名为dmp的文件拷贝到/casnw/backup/dbmonthbak 目录下cp -f /casnw/backup/db203oradata/*.dmp /casnw/backup/dbmonthbak#将/casnw/backup/dbmonthbak/...
  • 在Linux上复制和重命名文件

    千次阅读 2021-05-10 14:09:38
    cp 和 mv 之外,在 Linux 上有更多的复制和重命名文件的命令。试试这些命令或许会惊艳到你,能节省一些时间。Linux 用户数十年来一直在使用简单的 cp 和 mv 命令来复制和重命名文件。这些命令是我们大多数人首先学...
  • 如果在替换文件之前,你给文件夹的磁盘打开了系统保护,并且设置了还原点,那么你可以跟着以下步骤进行恢复: 1.在【我的电脑】中找到文件或文件的上级目录,右击,单击【属性】,选择以前的版本。 Tips:如果删除的...
  • 首先,我们要知道,Mac 中的的复制并不像windows里的那么省心(不会出现文件丢失),Mac中很可能会出现文件丢失,因为它对相同名称文件的实际操作是替换而不是另命名复制!!! 解决 1、 cp -R old_dir new_dir 失败...
  • Linux系统替换文件内容

    千次阅读 2019-12-25 18:46:54
    替换文件的内容切先复制替换,以免替换出错 sed 's/被替换的内容/要替换成的内容/g' file > file.out mv file.out file 批量查找并替换当前文件夹下的文件内容 sed -i "s/要找查找的文本/替换后的文本...
  • Java 替换文件中的内容信息

    千次阅读 2020-07-27 09:36:36
    首先读取文件内容,找到要替换的文本,然后替换文本信息,将旧文件删除,创建新文件,将所有内容复制一份重写到新文件中 具体代码: import java.io.File; import java.io.IOException; import java.nio.file....
  • 批量替换文件夹下的文件与文件夹名 打开要修改文件名的路径,在地址栏里输入cmd,打开命令提示符窗口 输入 dir /b >所有文件名.txt ,会生成当前文件夹下所有的文件名称 生成的文件会把自己也加进去,删掉就行 ...
  • 查找并替换.docx文件中的文本 - Python

    千次阅读 2021-02-09 02:17:03
    最后,我使用zipfile模块计算了下面描述的方法,并替换了docx存档中的document.xml文件 . 为此,您需要一个模板文档(docx),其中您要替换的文本作为唯一字符串,无法与文档中的任何其他现有或未来文本匹配(例如,...
  • bat - 批量替换文件名字符

    千次阅读 2019-11-06 00:41:48
    批量替换文件名字符 @echo off & setlocal enableDelayedExpansion rem 1 这是提示输入文件位置,直接打开文件夹复制路径、黏贴就行 set /p path=please paste/input your Excel Path : set /p str=Please enter...
  • chrome浏览器F12调式,修改替换js文件

    千次阅读 2021-12-14 17:44:29
    在F12模式下,有时可以直接修改js源码,Ctrl + S 保存就可以了。但是有时这种方法会不起作用,这里介绍本地替换js的方式。...3、浏览器选择替换文件在本地的存放位置 点击允许访问 4、保存覆盖 4、格式化...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 443,862
精华内容 177,544
关键字:

怎么复制并替换文件