Tôi đang cố gắng lấy (không in, thật dễ dàng) danh sách tệp trong thư mục và thư mục con của nó.Lấy danh sách tất cả các tệp trong thư mục (đệ quy)
Tôi đã thử:
def folder = "C:\\DevEnv\\Projects\\Generic";
def baseDir = new File(folder);
files = baseDir.listFiles();
tôi chỉ nhận được dirs. Tôi cũng đã thử
def files = [];
def processFileClosure = {
println "working on ${it.canonicalPath}: "
files.add (it.canonicalPath);
}
baseDir.eachFileRecurse(FileType.FILES, processFileClosure);
nhưng "tệp" không được công nhận trong phạm vi đóng.
Làm cách nào để có danh sách?
Theo mặc định, nhập khẩu groovy java.io nhưng không groovy.io vậy để sử dụng Kiểu Tệp bạn phải có một cách rõ ràng import nó. –
Để sử dụng FileType, hãy đảm bảo bạn sử dụng phiên bản groovy phù hợp: "class groovy.io.FileType được giới thiệu trong phiên bản Groovy 1.7.1." xem: http://stackoverflow.com/questions/6317373/unable-to-resolve-class-groovy-io-filetype-error –
Điều này đã hiển thị tên thư mục cùng với đường dẫn của nó. Ví dụ: '/ tmp/directory1' Cách lấy' thư mục1' một mình trong đầu ra –