Trong các cửa sổ, có cách nào để lấy danh sách tất cả các tệp trong một thư mục, bao gồm tất cả các tệp trong tất cả các thư mục con không?
Trong các cửa sổ, có cách nào để lấy danh sách tất cả các tệp trong một thư mục, bao gồm tất cả các tệp trong tất cả các thư mục con không?
Câu trả lời:
Liệt kê tất cả các tệp đệ quy
C:
\
> thư mục / s
Để lưu chúng vào một tập tin
C:
\
> dir / s /b>filelist.txt
Xem cho họ một trang tại một thời điểm
C:
\
> thư mục / s | hơn
dir
chỉ nhanh hơn một chút nếu không phải kiểm tra bất kỳ điều kiện nào; 2) nó cho phép bạn lưu tên vào một tập tin.
dir /a-d /b /s
.
Hãy thử cây / f. Điều này sẽ xuất ra toàn bộ cấu trúc.
tree /f>filelist.txt
và nó đã làm việc
Bạn sẽ nhận được UnixUtils tại sourceforge , nó sẽ cung cấp cho bạn find.exe
.
Sau đó, bạn có thể làm như sau cho danh sách tất cả các tệp có đường dẫn thư mục.
cd Path\to\folder
find.exe . -type f
Có các dạng khác của lệnh Unix có thể hữu ích cho bạn.
Đầu ra có khả năng tìm kiếm nhiều hơn so với lệnh gốc dir
và tree
lệnh.
Cập nhật với đầu vào từ Johannes
.
Trong cmd.exe
vỏ
dir /b /s
hoạt động khá tốt cho một danh sách đệ quy ở dạng Widows được định dạng,
(vì vậy bạn thấy " C:\
" và dấu gạch chéo ngược, ' \
').
Tôi hoàn toàn bỏ lỡ câu trả lời " \b
" trong Nifle
câu trả lời! (+1 cho điều đó ngay bây giờ).
dir
nó hoàn toàn có khả năng này.
find
đầu ra Unix với DOS dir /s
hay tree
về vấn đề đó chưa?
dir /b
? :-)
find
và với Cygwin, không bao giờ thử các lệnh dos (thực sự tôi đã mất một chút thời gian để mở cmd
shell và tránh /usr/bin/dir
thử tùy chọn đó. Nhưng, nó vẫn hoạt động; rất vui khi biết rằng:-)
Sao phức tạp thế? Nhấn Windowskey + F để bắt đầu "Tìm kiếm tệp" trong Windows. Ở bên trái, đi đến "Nhìn vào" và chọn tùy chọn ở phía dưới có tên "Duyệt ...". Chọn thư mục (phụ) nơi bạn muốn tìm kiếm. Nhập "*" (không có dấu ngoặc kép) trong hộp chỉnh sửa "Tất cả hoặc một phần của tên tệp" và bắt đầu tìm kiếm. Lấy một ít cà phê khi bạn đang tìm kiếm trên một đĩa lớn có nhiều dữ liệu và chỉ cần chờ công cụ tìm kiếm dựa trên trình thám hiểm này hiển thị cho bạn một danh sách đầy đủ. Bạn có thể tìm kiếm nó, mở tệp trực tiếp và thậm chí thu hẹp tìm kiếm của bạn nếu cần.
Tại sao mọi người quên hành vi tìm kiếm mặc định này của Windows?
Tôi thấy tập tin này rất hữu ích
DragDropListFile.bat
@ECHO OFF
SET targetPath="%~1"
SET ToolPath=%~dp0
dir %targetPath% /b /s /a-d > "%ToolPath%list.txt"
Cách sử dụng: Chỉ cần kéo thư mục và thả nó vào tệp DragDropListFile.bat, sau đó một tệp có tên list.txt, chứa những gì bạn muốn, được tạo.
Nếu bạn không thích kéo và thả, hãy thử tệp bó này
ListFile.bat
ECHO OFF
SET crtPath=%~dp0
dir "%crtPath%" /b /s /a-d > list.txt
Cách sử dụng: đặt tệp ListFile.bat vào thư mục bạn muốn liệt kê các tệp, sau đó chạy tệp ListFile.bat, sau đó một tệp có tên list.txt, chứa những gì bạn muốn, được tạo.
dir /s /w >files.txt
sẽ giúp bạn có được hầu hết các cách đó. Nó sẽ giữ các phần mở rộng. Sau đó mở files.txt
trong một trình soạn thảo văn bản và
^ +\d+ File.+\r\n\r\n Dir.+\r\n\r\n
đã loại bỏ các khoảng trống và chi tiết thư mục giữa các danh sách tệp thư mục riêng lẻ cho tôi trong Notepad ++.