Cách sao chép tất cả các tệp trong thư mục con


5

Tôi đang sử dụng Windows 7 và tôi muốn sao chép tất cả các tệp PDF trong một thư mục và bên trong tất cả các thư mục con của nó ở một vị trí mới. Lệnh để làm điều đó là gì?


Nếu đây là một câu hỏi lập trình?
David Heffernan

5
Mở thư mục chính nhấn Ctrl + F, gõ vào *.pdf Chọn tất cả các kết quả và sao chép chúng vào một vị trí mới.
Reda

Câu trả lời:


8

Sử dụng xcopy chỉ huy. Bạn có thể đi đến một dấu nhắc lệnh và gõ xcopy /? để được giúp đỡ sử dụng nó.

Đối với câu hỏi cụ thể của bạn, lệnh đầy đủ sẽ là:

xcopy c:\sourcefolder\*.pdf c:\destinationfolder\ /e

3
Điều này tạo lại cấu trúc thư mục.
Scott Beeson

3

Nếu bạn muốn tất cả các tệp PDF đi vào một thư mục:

copy <source path>\*.pdf <destination path> /s

Nếu bạn muốn giữ cấu trúc thư mục gốc:

xcopy <source path>\*.pdf <destination path> /s


2
copy không hỗ trợ /s công tắc điện.
Kendall Frey

2

Hãy thử điều này (trên dòng lệnh):

for /r "c:\my\source folder" %i in (*.pdf) do copy "%~fi" "c:\my\destination folder\%~nxi"

Trên tàu thám hiểm:

..với quá trình sao chép, bạn có thể kéo thư mục nguồn đến đích mới trong khi nhấn ctrl Chìa khóa.


2

Tôi thực sự khuyên bạn nên sử dụng RoboCopy vì điều này có vô số tùy chọn (vượt xa danh sách tôi đã cung cấp). Tuy nhiên, vì bạn chỉ muốn sao chép tệp PDF, hãy sử dụng cú pháp này

Robocopy C: \ Người dùng C: \ UserBackup * .pdf

Robocopy Syntax
ROBOCOPY source destination [file [file]…] [options]
where source is Source Directory (drive:\path or \\server\share\path), destination is Destination Directory (drive:\path or \\server\share\path) and file is File(s) to copy where names or wildcards can be specified and default is “*.*” (all files).

Robocopy Options and Switches
Copy options :
/S :: copy Subdirectories, but not empty ones.
/E :: copy subdirectories, including Empty ones.
/LEV:n :: only copy the top n LEVels of the source directory tree.
/Z :: copy files in restartable mode.
/B :: copy files in Backup mode.
/ZB :: use restartable mode; if access denied use Backup mode.
/EFSRAW :: copy all encrypted files in EFS RAW mode.
/COPY:copyflag[s] :: what to COPY for files (default is /COPY:DAT).
(copyflags : D=Data, A=Attributes, T=Timestamps).
(S=Security=NTFS ACLs, O=Owner info, U=aUditing info).
/DCOPY:T :: COPY Directory Timestamps.
/SEC :: copy files with SECurity (equivalent to /COPY:DATS).
/COPYALL :: COPY ALL file info (equivalent to /COPY:DATSOU).
/NOCOPY :: COPY NO file info (useful with /PURGE).
/SECFIX :: FIX file SECurity on all files, even skipped files.
/TIMFIX :: FIX file TIMes on all files, even skipped files.
/PURGE :: delete dest files/dirs that no longer exist in source.
/MIR :: MIRror a directory tree (equivalent to /E plus /PURGE).
/MOV :: MOVe files (delete from source after copying).
/MOVE :: MOVE files AND dirs (delete from source after copying).

Examples:
To use Robocopy is simple, just like how you would use Copy and Xcopy commands. For example, to copy entire folder of C:\Users to C:\UserBackup, simply type:
Robocopy C:\Users C:\UserBackup

Nguồn

Thêm chi tiết


Lưu ý: bạn cần \e chuyển sang sao chép tất cả các thư mục con quá (mà người hỏi chỉ định trong câu hỏi của họ).
Lews Therin

@LewsTherin, vâng ... câu trả lời được chấp nhận cho thấy điều này!?!? Bài viết trên giúp OP hiểu rõ hơn. Tôi không biết quan điểm của bạn là gì
Dave

Câu trả lời được chấp nhận cho thấy sử dụng xcopy trong khi câu trả lời của bạn gợi ý sử dụng robocopy. Bên cạnh đó, câu trả lời của bạn tách biệt với câu trả lời được chấp nhận. Quan điểm của tôi là, để câu trả lời của bạn đáp ứng đầy đủ những gì được OP yêu cầu, bạn cần đưa vào /e công tắc điện.
Lews Therin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.