Я нашел этот метод в документации для класса DictionaryBase на MSDN:
foreach (DictionaryEntry de in myDictionary)
{
//Do some stuff with de.Value or de.Key
}
Это было единственным, я смог получить функционирование правильно в классе, который наследовался DictionaryBase.
Просто, если src /
содержит только файлы:
find src/ ! -name Default.png -exec cp -t dest/ {} +
Если src /
имеет подкаталоги, он пропускает их, но копирует файлы внутри них:
find src/ -type f ! -name Default.png -exec cp -t dest/ {} +
Если src /
имеет подкаталоги каталоги, это не рекурсивно в них:
find src/ -type f -maxdepth 1 ! -name Default.png -exec cp -t dest/ {} +
Я бы просто сделал:
cp srcdir/* destdir/ ; rm destdir/Default.png
, если файлы не большие. В противном случае используйте, например,
find srcdir -type f/ |grep -v Default.png$ |xargs -ILIST cp LIST destdir/
Должно быть следующим:
cp -r !(Default.png) /dest
При копировании в папку, вложенную в текущую папку (так называемый пример в приведенном ниже случае) вам также необходимо опустить этот каталог:
cp -r !(Default.png|example) /example
rsync долгое время был моей заменой cp / scp:
rsync -av from/ to/ --exclude=Default.png
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
-v, --verbose increase verbosity