![]() |
узнать, принадлежит ли файл каталогу
Всем привет!
Как узнать, принадлежит ли файл каталогу (глубина вложенности произвольная)? Изначально пути и имена файлов и каталога НЕ известны, здесь заданы для примера. Код:
$Dir0 = Get-Item -Path "D:\Zero\" Спасибо откликнувшимся! |
Код:
$sFileName = "Notepad.exe" |
Цитата:
Код:
if ($dir0.FullName -eq $file0.DirectoryName.ToString()) {"Yes"} else {"no"} |
Спасибо за оба варианта, но ни один из них, имхо, не рабочий.
Код:
Get-ChildItem -Path $sRootPath -Include $sFileName -Recurse -Force |` Т.е. для приведённого мной примера данных, оба файла будут считаться принадлежащими каталогу. Имена-то у них идентичные. Код:
if ($dir0.FullName -eq $file0.DirectoryName.ToString()) {"Yes"} else {"no"} т.к. $file0.DirectoryName возвращает родительскую папку, которая может находиться (глубоко) в $Dir0. Да и вообще, хотелось-бы не текстовые строки разбирать и сравнивать, а получить решение на уровне объектов. Или я чего-то недопонимаю? :( |
Цитата:
Код:
$file = 'file.txt' |
one, так Вы хотите задавать файлы именно полными именами?
Код:
$oFolder = Get-Item -Path "D:\Zero" Цитата:
|
Цитата:
Но Ваш способ: Код:
$oFile01.FullName -like $oFolder.FullName + "*" Спасибо большое! |
Время: 12:22. |
Время: 12:22.
© OSzone.net 2001-