Имя пользователя:
Пароль:
 

Показать сообщение отдельно
one one вне форума Автор темы

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо за оба варианта, но ни один из них, имхо, не рабочий.

Код: Выделить весь код
Get-ChildItem -Path $sRootPath -Include $sFileName -Recurse -Force |`
    ForEach-Object -Process {
        if(!$_.PsIsContainer) {
            $_.FullName
        }
    }
При этом способе принадлежность файла к каталогу анализируется только по имени $sFileName.
Т.е. для приведённого мной примера данных, оба файла будут считаться принадлежащими каталогу.
Имена-то у них идентичные.





Код: Выделить весь код
if ($dir0.FullName -eq $file0.DirectoryName.ToString()) {"Yes"} else {"no"}
Для приведённыго мной примера данных оба файла будут считаться НЕ принадлежащими каталогу,
т.к. $file0.DirectoryName возвращает родительскую папку, которая может находиться (глубоко) в $Dir0.


Да и вообще, хотелось-бы не текстовые строки разбирать и сравнивать, а получить решение на уровне объектов.
Или я чего-то недопонимаю?

Отправлено: 18:09, 05-09-2013 | #4