Tìm thư mục không có tập tin nhất định trong powershell


0

Tôi có thư mục con, và thư mục con. Trong các thư mục con, tôi muốn tìm tất cả các thư mục con mà không có tệp có tên PKA.dump. Điều này có thể được thực hiện trong powershell?

Các thư mục con đi từ Angle1, Angle2, v.v. đến Angle24

Các thư mục con đi từ 1eV, 2eV đến 150eV.

Tôi có thể tìm thấy khi chúng nhỏ hơn một kích thước nhất định:

Get-Childitem -path .  -filter "PKA.dump" -recurse | where {$_.Length -le 500}

Nhưng nếu chúng không tồn tại thì sao?



@DeanSpicer Nếu tôi nói, hãy thực hiện: Đường dẫn thử nghiệm. - bao gồm PKA.dump, làm thế nào tôi có thể đưa nó đi qua tất cả các thư mục con và cho tôi biết cái nào là Sai?
Jackson Hart

Câu trả lời:


0

Nếu tôi hiểu bạn một cách chính xác, một cái gì đó như thế này sẽ hoạt động:

gci -Filter *eV -Directory -Recurse | 
    ? { -not (Test-Path "$($_.FullName)\PKA.dump") } | 
    select FullName

Điều này sẽ hiển thị đường dẫn đầy đủ đến tất cả các thư mục có tên * eV không chứa tệp PKA.dump. Nếu đó không phải là những gì bạn muốn, thì ít nhất nó có thể cung cấp cho bạn một số ý tưởng.

(Để tham khảo trong tương lai, đối với các loại câu hỏi này, bạn nên hiển thị ví dụ đầu vào và đầu ra dự kiến.)


0

Thêm đường dẫn của bạn đến nơi thư mục của bạn và nó sẽ hoạt động.

$path = " "; # ADD YOUR PATH TO FOLDER HERE
$all_loc = Get-ChildItem -Recurse $path -Include "ev*" #Only looks where ev* exists

foreach ($x in $all_loc){ # look through all  "ev*" subsubfolders 
    $z = (Join-Path $x.FullName "PKA.dump") # variable to hold file name to search
    $test = Test-Path "$z" -PathType leaf;
    if ($test -eq 0){
        echo "$x does not contain PKA.dump";
        ## Uncomment below to create empty PKA.dump file
        #New-Item $z -type file
    }
}

## uncomment below to pause before closing
#$x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
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.