Блог пользователя Fefer_Ivan

Автор Fefer_Ivan, 13 лет назад, По-русски

Добрый день, Codeforces.


Сегодня я обнаружил, что папка, в которой я храню весь олимпиадный код занимает 2,5 Гб. Причем 97% этого места занимают какие-то непонятные файлы, которые оставляет после себя Visual Studio. 
Следующий скрипт на Python уменьшил размер упомянутой выше папки до 55 Мб:

import re, os
dir = "D:\\Projects\\Olymp\\"

pattern = "(.+\.txt)|(.+\.cpp)|(.+\.java)|(.+\.py)|(.+\.h)"
goodFile = re.compile(pattern)

for root, dirs, files in os.walk(dir):
    for name in files:
        fullname = os.path.join(root, name)
        if goodFile.match(name):
            print "Kept " + fullname
        else:
            os.remove(fullname)
            print "Deleted " + fullname

Кто-нибудь знает, может быть можно как-нибудь настроить вижак, чтобы такие скрипты стали ненужными?
С уважением, Иван.

P.S. Надо добавить в скрипт список исключений, а то я вместе с мусором удалил свой проект-болванку для задачи.
  • Проголосовать: нравится
  • +1
  • Проголосовать: не нравится

13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Казалось бы, меню Project -> Clean project (или как-то примерно так) как раз и очищает всё это?


А вообще когда-то давно я тоже делал подобную утилиту :) Основное место занимают файлы IntelliSense и .obj-файлы, остающиеся от компиляции каждого .cpp файла.

  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Кстати, файлы-проекты .sln, .suo, .vcproj, .vcxproj.* и подобные точно не стоило удалять - это же и есть сами проекты :) Они и занимают совсем уж мало места.

    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Вообще можно было написать скрипт тупее, который бы просто удалял все файлы размера больше, чем несколько килобайт и получить такой результат, чем писать огромный список исключений.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Можно настроить проект-болванку так, чтобы весь этот мусор хранился в какой-нибудь трэш-папке. Настройки в General Property Page (Project): Output Directory, Intermediate Directory, Build Log File. Не знаю, влияет ли это как-то на файлы для автодополнения, но наверняка для них тоже есть такая настройка.