Я извлек файл .zip сжатый на Mac, и обнаружил, что сжатие включает в себя все файлы мета-каталогов .DS_STORE (я думаю, раньше использовали для ускорения поиска в центре внимания, но помимо этого?).

Можно ли выполнить однострочную обработку из Windows PowerShell или простого сценария Python, чтобы очистить эту папку путем рекурсивного удаления этих файлов?

Я получаю сообщение об ошибке: FIND: Parameter format not correct при использовании:

find . -name '*.DS_Store' -type f -delete

2 ответа2

2

В PowerShell сделайте это:

cd MyFolder

Get-ChildItem -recurse -filter .DS_STORE | Remove-Item -WhatIf

Когда вы указываете -WhatIf , PowerShell не вносит никаких изменений. Вместо этого он скажет вам, что он сделал бы. Когда вы довольны тем, что он будет делать, вы можете удалить -WhatIf . (Всегда нужно быть осторожным при выполнении рекурсивного удаления. Вы не хотите удалять неправильные вещи.)

0

Тот синтаксис find вы используете в своем примере, кажется мне более подходящим для установок Mac OS X или Linux/Unix, чем для установки Windows. Вместо этого, возможно, используйте команду del как это в Windows, как описано здесь:

del /s /q /f /a:h .DS_STORE

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .