Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


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

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


Немного не так.

Для исключения папок мы используем атрибут PsIsContainer.

Код: Выделить весь код
PS > dir


    Каталог: C:\1


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----        15.08.2014     11:36            1
d----        15.08.2014     11:36            2
d----        15.08.2014     11:36            3
-a---        15.08.2014     11:36          8 1.txt
Только папки:
Код: Выделить весь код
PS C:\1> dir | Where {$_.PsIsContainer}


    Каталог: C:\1


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----        15.08.2014     11:36            1
d----        15.08.2014     11:36            2
d----        15.08.2014     11:36            3
Только файлы:
Код: Выделить весь код
PS C:\1> dir | Where {!$_.PsIsContainer}


    Каталог: C:\1


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        15.08.2014     11:36          8 1.txt
DirectoryName - свойство только у файлов, у папок отсутствует. В данном случае конструкция не перемещает папки, а так можно и папки перемещать. Будут перемещаться, но без сохранения в исходном расположении, для этого есть Copy-Item.

Можно переносить и папки, но для случая когда у папки LastAccessTime подходит под условие, а все файлы внутри свежие, что у Вас предусмотрено?

Отправлено: 11:42, 15-08-2014 | #10