怎么批量复制文件夹里所有子目录,包括子目录中指定后缀的文件到新的文件夹保持原有的结构目录,且... 复制目录下所有文件及子目录到另一文件夹,并保持同样的目录结构

\u590d\u5236\u6587\u4ef6\u5939\u5305\u62ec\u5b50\u76ee\u5f55\u5e76\u4e14\u5305\u62ec\u5b50\u76ee\u5f55\u4e2d\u6307\u5b9a\u540e\u7f00\u7684\u6587\u4ef6\u5230\u65b0\u7684\u6587\u4ef6\u5939\u4fdd\u6301\u539f\u6709\u7684\u7ed3\u6784\u76ee\u5f55

\u6b63\u5e38\u60c5\u51b5\u4e0b\uff0c\u76f4\u63a5\u53f3\u952e\u590d\u5236\u9ecf\u8d34\u5c31\u53ef\u4ee5\u8fbe\u5230\u4f60\u8bf4\u7684\u6548\u679c\uff0c\u4f46\u662f\uff0c\u5982\u679c\u4f60\u662f\u590d\u5236\u4e00\u4e9b\u5b89\u88c5\u7a0b\u5e8f\u7684\u6587\u4ef6\u5939\uff0c\u8fd9\u662f\u4e0d\u884c\u7684\uff0c\u56e0\u4e3a\u6709\u4e9b\u60c5\u51b5\u4e0b\uff0c\u7a0b\u5e8f\u6253\u5f00\u8fd0\u884c\u6216\u8005\u5f00\u673a\u81ea\u52a8\u542f\u52a8\u7684\uff0c\u662f\u65e0\u6cd5\u8fd9\u6837\u590d\u5236\u7684\uff0c\u53e6\u5916\u5c31\u662f\u81ea\u52a8\u5b89\u88c5\u7684\u7a0b\u5e8f\uff0c\u662f\u5728\u6ce8\u518c\u8868\u5199\u6709\u5b89\u88c5\u4fe1\u606f\u7684\uff0c\u4f60\u4fee\u6539\u4e86\u6587\u4ef6\u5939\u8def\u5f84\uff0c\u8fd8\u9700\u8981\u4fee\u6539\u6ce8\u518c\u8868\u4fe1\u606f\u624d\u884c\uff0c\u5426\u5219\u7a0b\u5e8f\u5c31\u65e0\u6cd5\u4f7f\u7528\u4e86\u3002

\u7528XCOPY\u597d\u50cf\u53ef\u4ee5\u8fde\u5b50\u76ee\u5f55\u4e00\u8d77\u590d\u5236,\u4f60\u53ef\u4ee5\u8bd5\u8bd5
C:\>xcopy /?
\u590d\u5236\u6587\u4ef6\u548c\u76ee\u5f55\u6811\u3002

XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]
[/C] [/I] [/Q] [/F] [/L] [/H] [/R] [/T] [/U]
[/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]
[/EXCLUDE:file1[+file2][+file3]...]

source \u6307\u5b9a\u8981\u590d\u5236\u7684\u6587\u4ef6\u3002
destination \u6307\u5b9a\u65b0\u6587\u4ef6\u7684\u4f4d\u7f6e\u548c/\u6216\u540d\u79f0\u3002
/A \u53ea\u590d\u5236\u6709\u5b58\u6863\u5c5e\u6027\u96c6\u7684\u6587\u4ef6\uff0c
\u4f46\u4e0d\u6539\u53d8\u5c5e\u6027\u3002
/M \u53ea\u590d\u5236\u6709\u5b58\u6863\u5c5e\u6027\u96c6\u7684\u6587\u4ef6\uff0c
\u5e76\u5173\u95ed\u5b58\u6863\u5c5e\u6027\u3002
/D:m-d-y \u590d\u5236\u5728\u6307\u5b9a\u65e5\u671f\u6216\u6307\u5b9a\u65e5\u671f\u4ee5\u540e\u6539\u53d8\u7684\u6587\u4ef6\u3002
\u5982\u679c\u6ca1\u6709\u63d0\u4f9b\u65e5\u671f\uff0c\u53ea\u590d\u5236\u90a3\u4e9b\u6e90\u65f6\u95f4
\u6bd4\u76ee\u6807\u65f6\u95f4\u65b0\u7684\u6587\u4ef6\u3002
/EXCLUDE:file1[+file2][+file3]...
\u6307\u5b9a\u542b\u6709\u5b57\u7b26\u4e32\u7684\u6587\u4ef6\u5217\u8868\u3002\u5982\u679c\u6709\u4efb\u4f55
\u5b57\u7b26\u4e32\u4e0e\u8981\u88ab\u590d\u5236\u7684\u6587\u4ef6\u7684\u7edd\u5bf9\u8def\u5f84
\u76f8\u7b26\uff0c\u90a3\u4e2a\u6587\u4ef6\u5c06\u4e0d\u4f1a\u5f97\u5230\u590d\u5236\u3002
\u4f8b\u5982\uff0c\u6307\u5b9a\u5982 \obj\ \u6216 .obj \u7684\u5b57\u7b26\u4e32\u4f1a\u6392\u9664
\u76ee\u5f55 obj \u4e0b\u9762\u7684\u6240\u6709\u6587\u4ef6\u6216\u5e26\u6709
.obj \u6269\u5c55\u540d\u7684\u6587\u4ef6\u3002
/P \u521b\u5efa\u6bcf\u4e2a\u76ee\u6807\u6587\u4ef6\u524d\u63d0\u793a\u3002
/S \u590d\u5236\u76ee\u5f55\u548c\u5b50\u76ee\u5f55\uff0c\u9664\u4e86\u7a7a\u7684\u3002
/E \u590d\u5236\u76ee\u5f55\u548c\u5b50\u76ee\u5f55\uff0c\u5305\u62ec\u7a7a\u7684\u3002
\u4e0e /S /E \u76f8\u540c\u3002\u53ef\u4ee5\u7528\u6765\u4fee\u6539 /T\u3002
/V \u9a8c\u8bc1\u6bcf\u4e2a\u65b0\u6587\u4ef6\u3002
/W \u63d0\u793a\u60a8\u5728\u590d\u5236\u524d\u6309\u952e\u3002
/C \u5373\u4f7f\u6709\u9519\u8bef\uff0c\u4e5f\u7ee7\u7eed\u590d\u5236\u3002
/I \u5982\u679c\u76ee\u6807\u4e0d\u5b58\u5728\uff0c\u53c8\u5728\u590d\u5236\u4e00\u4e2a\u4ee5\u4e0a\u7684\u6587\u4ef6\uff0c
\u5219\u5047\u5b9a\u76ee\u6807\u4e00\u5b9a\u662f\u4e00\u4e2a\u76ee\u5f55\u3002
/Q \u590d\u5236\u65f6\u4e0d\u663e\u793a\u6587\u4ef6\u540d\u3002
/F \u590d\u5236\u65f6\u663e\u793a\u5b8c\u6574\u7684\u6e90\u548c\u76ee\u6807\u6587\u4ef6\u540d\u3002
/L \u663e\u793a\u8981\u590d\u5236\u7684\u6587\u4ef6\u3002
/H \u4e5f\u590d\u5236\u9690\u85cf\u548c\u7cfb\u7edf\u6587\u4ef6\u3002
/R \u6539\u5199\u53ea\u8bfb\u6587\u4ef6\u3002
/T \u521b\u5efa\u76ee\u5f55\u7ed3\u6784\uff0c\u4f46\u4e0d\u590d\u5236\u6587\u4ef6\u3002\u4e0d
\u5305\u62ec\u7a7a\u76ee\u5f55\u6216\u5b50\u76ee\u5f55\u3002/T /E \u5305\u62ec
\u7a7a\u76ee\u5f55\u548c\u5b50\u76ee\u5f55\u3002
/U \u53ea\u590d\u5236\u5df2\u7ecf\u5b58\u5728\u4e8e\u76ee\u6807\u4e2d\u7684\u6587\u4ef6\u3002
/K \u590d\u5236\u5c5e\u6027\u3002\u4e00\u822c\u7684 Xcopy \u4f1a\u91cd\u8bbe\u53ea\u8bfb\u5c5e\u6027\u3002
/N \u7528\u751f\u6210\u7684\u77ed\u540d\u590d\u5236\u3002
/O \u590d\u5236\u6587\u4ef6\u6240\u6709\u6743\u548c ACL \u4fe1\u606f\u3002
/X \u590d\u5236\u6587\u4ef6\u5ba1\u6838\u8bbe\u7f6e(\u9690\u542b /O)\u3002
/Y \u7981\u6b62\u63d0\u793a\u4ee5\u786e\u8ba4\u6539\u5199\u4e00\u4e2a
\u73b0\u5b58\u76ee\u6807\u6587\u4ef6\u3002
/-Y \u5bfc\u81f4\u63d0\u793a\u4ee5\u786e\u8ba4\u6539\u5199\u4e00\u4e2a
\u73b0\u5b58\u76ee\u6807\u6587\u4ef6\u3002
/Z \u7528\u91cd\u65b0\u542f\u52a8\u6a21\u5f0f\u590d\u5236\u7f51\u7edc\u6587\u4ef6\u3002

\u547d\u4ee4\u9009\u9879 /Y \u53ef\u4ee5\u9884\u5148\u5728 COPYCMD \u73af\u5883\u53d8\u91cf\u4e2d\u8bbe\u7f6e\u3002
\u8fd9\u53ef\u80fd\u88ab\u547d\u4ee4\u884c\u4e0a\u7684 /-Y \u6539\u5199\u3002

你也没说对语言的要求?命令是什么命令?bash?dos?

我做过一个类似的,python 的,感觉和你这个有点像,你可以看看。

指定后缀名说白了不过是一个正则而已:/.*[.]txt$/ 就指定了 txt 文件的后缀了。

ps:这个正则是 js 的正则。

代码 gist,自行翻墙

# -*- coding: utf-8 -*-
"""
Spyder Editor

This is a temporary script file.
"""

import os
import random
import shutil


os.mkdir('.%s%s' % (os.sep, 'top'))
os.chdir('.%s%s' % (os.sep, 'top'))
print('你现在处于:%s' % os.path.abspath(os.curdir))

# 创建 100 个随机文件夹,并放入 a b c d e
for i in range(0, 100):
    randDirName = str(random.randint(0, 99999))
    os.mkdir(r'%s' % (randDirName))
    for fileName in ['a', 'b', 'c', 'd', 'e']:
        fd = open(r'%s%s%s' % (randDirName, os.sep, fileName), 'w+')
        fd.close()

# 再额外建立 5 个新文件夹  A B C D E
for fileName in ['a', 'b', 'c', 'd', 'e']:
    os.mkdir(fileName)
    
# 现在根据名字提取那 100 随机命名文件夹中指定姓名的文件
_100RandDirName = []
for dirName in os.listdir():
    if dirName not in ['A', 'B', 'C', 'D', 'E']:
        _100RandDirName.append(dirName)
print(len(_100RandDirName))

# os.sep 跨平台用
# 将对应名字的文件存入对应的名字的文件夹中
for someOneDir in _100RandDirName:
    listFileNames = os.listdir(someOneDir)
    for fileName in ['a', 'b', 'c', 'd', 'e']:
        if fileName in listFileNames:
            src = '%s%s%s' % (someOneDir, os.sep, fileName)
            target = '%s' % (fileName.upper())
            shutil.copy(src, target)
            oldName = '%s%s%s' % (target, os.sep, fileName)
            newName = '%s%s%s_%s' % (target, os.sep, someOneDir, fileName)
            os.rename(oldName, newName)


如果是CMD指令, 以前学到的是 xcopy.
xcopy /? 可以取得详细说明
按需求, 基本要下 /S, 会复制所有的文件及文件夹

初恋的女友为钱抛弃了他!从此他不相信爱情,认为女人的“爱情”等于钞票的厚度!

  • 灏嗕竴涓鏂囦欢澶逛腑澶氫釜鏂囦欢澶归噷鐨勬墍鏈夋枃浠跺鍒鍒板彟涓涓枃浠跺す涓嬬殑澶氫釜瀛...
    绛旓細濡傛灉鏂囦欢澶A鍜屾枃浠跺すB涓嬮潰鐨勫瓙鐩綍鍚嶇О涓鏍凤紝鍙互鐩存帴浣跨敤xcopy鍛戒护 xcopy E:\A E:\B /E /E鍙傛暟鎸囧畾澶嶅埗鎵鏈鐨勭洰褰曞拰瀛愮洰褰曠瓑銆傛垜鍦╳in7涓婂疄楠岃繃浜嗭紝鍙互瀹屾垚浣犳墍闇鐨勫姛鑳姐
  • 濡備綍鐢ㄦ壒澶勭悊鎻愬彇褰撳墠鐩綍涓墍鏈夊瓙鏂囦欢澶涓嬬殑鏂囦欢,骞舵斁鍒版瘡涓瀛愭枃浠跺す涓...
    绛旓細涓嶆竻妤氫綘鐨勫疄闄呮枃浠/鎯呭喌锛屼粎浠ラ棶棰樹腑鐨勬牱渚/璇存槑涓烘嵁锛涗互涓嬩唬鐮澶嶅埗绮樿创鍒拌浜嬫湰锛屽彟瀛樹负xx.bat锛岀紪鐮侀堿NSI锛岃窡瑕佸鐞嗙殑澶氫釜鏂囦欢澶规斁涓璧峰弻鍑昏繍琛 <# :cls&echo off&mode con lines=5000 rem 灏嗗涓竴绾鏂囦欢澶归噷鐨勬墍鏈夊瓙鏂囦欢澶逛笅鐨勬枃浠跺垎鍒壀鍒/杞Щ/绉诲姩鍒颁竴绾ф枃浠跺す閲屽苟鍒犻櫎鎵鏈夊瓙鏂囦欢澶 set...
  • 濡備綍鎷疯礉涓涓洰褰曚笅鎵鏈夊瓙鐩綍涓嬬殑鏂囦欢?
    绛旓細dos 鍛戒护 鐢 xcopy 鍛戒护锛屾壘鍒拌鏂囦欢澶圭殑鐩綍鐒跺悗 渚嬪锛歺copy d:\mp3 e:\mp3 /s/e/i/y 澶嶅埗 d:\mp3 鏂囦欢澶广鎵鏈夊瓙鏂囦欢澶鍜屾枃浠跺埌 e:\ 锛岃鐩栧凡鏈夋枃浠 鍔 /i 琛ㄧず濡傛灉 e:\ 娌℃湁 mp3 鏂囦欢澶瑰氨鑷姩鏂板缓涓涓紝鍚﹀垯浼氭湁璇㈤棶
  • 濡備綍閫氳繃鎵瑰鐞嗘垨鑰匳BS鑴氭湰澶嶅埗涓涓枃浠跺す鑷虫煇涓鐩綍涓嬬殑鎵鏈夊瓙鏂囦欢澶...
    绛旓細echo offset 鈥渇older=D:\閮ㄩ棬鈥漵et "src=%~p0"for /f "delims=" %%a in ("%src%") do set "src=%%~nxa"for /f "delims=" %%a in ('dir /ad /b "%folder%"') do (xcopy /y *.txt "%folder%\%%a\%src%\")灏嗘鎵瑰鐞嗕繚瀛樺湪娉ㄦ剰浜嬮」鏂囦欢澶涓嬭繍琛 ...
  • 鎵瑰鐞 寮哄埗澶嶅埗褰撳墠鏂囦欢澶涓鐨鏌愪簺鐩綍鍙瀛愮洰褰骞跺寘鍚互涓婄洰褰鍐呮墍鏈...
    绛旓細/G 鍏佽灏嗗姞瀵鏂囦欢澶嶅埗鍒颁笉鏀寔鍔犲瘑鐨勭洰鏍囥/H 涔熷鍒堕殣钘忔枃浠跺拰绯荤粺鏂囦欢銆/R 瑕嗙洊鍙鏂囦欢銆/T 鍒涘缓鐩綍缁撴瀯锛屼絾涓澶嶅埗鏂囦欢銆備笉鍖呮嫭绌虹洰褰曟垨瀛愮洰褰銆/T /E 鍖呮嫭 绌虹洰褰曞拰瀛愮洰褰曘/U 鍙鍒跺凡缁忓瓨鍦ㄤ簬鐩爣涓殑鏂囦欢銆/K 澶嶅埗灞炴с備竴鑸殑 Xcopy 浼氶噸璁惧彧璇诲睘鎬с/N 鐢ㄧ敓鎴...
  • 瑕佺敤鎵瑰鐞澶嶅埗鏂囦欢鍒颁竴涓鏂囦欢澶逛腑鐨勬墍鏈夊瓙鏂囦欢澶
    绛旓細copy 鐩樼:\鏂囦欢澶鍚嶅瓧\*.* 鐩樼:\鏂囦欢澶瑰悕瀛梊
  • 瑕佺敤鎵瑰鐞澶嶅埗鏂囦欢鍒颁竴涓鏂囦欢澶逛腑鐨勬墍鏈夊瓙鏂囦欢澶
    绛旓細鐩存帴鎶奲鏂囦欢澶逛腑鐨勫瓙鏂囦欢澶瑰垹闄ゆ帀锛澶嶅埗a鏂囦欢澶逛腑鐨勫浘鐗囩殑鏂囦欢鍒癰鏂囦欢澶逛笉灏辫浜嗭紝浣曞繀杩欎箞绾犵粨锛屽鏋滀篃瑕佷繚鐣欐枃浠跺す鍚嶇О锛岄偅涔堣杩瀉鏂囦欢澶瀛愭枃浠涓骞跺鍒剁矘璐
  • ...鎴戞湁澶氫釜鏂囦欢澶,鎴戞兂鎶婂涓鏂囦欢澶归噷鏂囦欢鎵归噺澶嶅埗鍒板彟涓纭洏閲,澶氫釜...
    绛旓細鎴戜滑杩欓噷浠ヤ竴涓鏂囦欢澶涓轰緥 鎶奀鐩樼殑XXX杩欎釜鏂囦欢澶癸紙鍖呭惈瀛愮洰褰锛涓墍鏈鏂囦欢鎸夌収鍘熷缁撴瀯鎷疯礉鍒癉鐩樼殑YYY鐩綍涓傞偅涔堜唬鐮佸氨鏄涓 xcopy /s/e/y/h "C:\XXX" "D:\YYY"鑷充簬鎮ㄤ妇渚嬬殑1-100鏂囦欢澶癸紝涔熶笉鐭ラ亾鎮ㄥ疄闄呮枃浠跺す鏈夋病鏈夎繖涔堣寰嬨傚鏋滄槸鏃犺寰嬬殑涓鐧句釜鏂囦欢澶癸紝閭d箞灏辫鎻愪緵鍒楄〃缁欒剼鏈潵鐭ラ亾鎷疯礉...
  • 鍚屼竴鐩綍涓嬫瘡涓鏂囦欢澶鈥濋噷閮藉彧鏈1涓滃瓙鏂囦欢澶光,鎬庝箞鎶娾滃瓙鏂囦欢澶...
    绛旓細Echo Off::CODER BY aiwozhonghuaba BY iBAT 1.6Echo 姝e湪澶勭悊涓...For /D %%i In (*) Do (Xcopy /E %%i\* .\)Echo 鎻愬彇瀹屾瘯!浠绘剰閿鍑.pause>nul淇濆瓨涓.bat绫诲瀷鏂囦欢,鏀惧湪涓婄骇鐩綍涓嬫墽琛
  • 浣跨敤鎵瑰鐞哻opy鎵归噺澶嶅埗鎸囧畾鐩綍涓(鍖呮嫭瀛愮洰褰)鐨鎵鏈夋枃浠骞堕噸鍛藉悕?
    绛旓細涓嶆竻妤氫綘鐨勫疄闄呮枃浠/鎯呭喌锛屼粎浠ラ棶棰涓殑璇存槑鍙婄寽娴嬩负鎹澶嶅埗绮樿创鍒拌浜嬫湰锛屽彟瀛樹负xx.bat锛岀紪鐮侀堿NSI<# :cls@echo offrem 灏嗕竴涓寚瀹鏂囦欢澶/鐩綍閲岀殑鏂囦欢鎸夌収鍘熸潵鐨勭洰褰曠粨鏋鎷疯礉/澶囦唤/澶嶅埗鍒板彟涓涓寚瀹氱殑鏂囦欢澶瑰苟鍦ㄦ枃浠跺悕绉版坊鍔犳寚瀹氬瓧绗︿覆鍚庣紑mode con lines=3000set #=Any question&set @=WX&set...
  • 扩展阅读:excel怎么批量复制多行 ... 电脑如何批量复制粘贴文件 ... 复制粘贴的5种方法 ... 一次复制多个文件名 ... 文件夹复制到另外一个 ... 复制文件夹的三种方法 ... 复制文件路径的方法 ... 一键复制所有文件名 ... excel批量复制文件名技巧 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网