Форум сайта python.su
Доброго времени суток. Вопрос простой - как средствами питона создать скрытую папку.
есть os.makedirs() , использую которую в UNIX системах можно создать скрытую папку, если начать имя с точки, например так
os.makedirs('.config')
но вот как быть в Windows?? Вторым аргументом этой функции идет mode, но насколько я понимаю там задаются лишь права доступа.
Офлайн
В Windows есть SetFileAttribute - http://msdn.microsoft.com/en-us/library/aa365535(v=vs.85).aspx
Офлайн
также можно так:
os.system('attrib полный путь к папке +H')
Офлайн
python4ikЕсть и более забавные способы выстрелить себе в ногу. Ошибки как обрабатывать будете?
также можно так:os.system('attrib полный путь к папке +H')
Офлайн
если возвратил нуль , то нет ошибки! Хотя это уже другой вопрос! Или я что-то не понял? Что за ошибки?
Офлайн
Именно эти самые. Возврат нуля еще ничего не гарантирует - всё зависит от запускаемого shell. Но для cmd.exe прокатит. А дальше?
Кстати, где список return codes для attrib.exe? На сайте об этом молчок.
Ей-же-ей. Не стоит советовать такие способы, если только не требуется “самый выпендрёжный вариант”.
Офлайн
та я не советую! Просто сам по ходу учу, подсказывая! В нажежде что может поправят ошибки, подскажут!
А скажите мне по секрету :) плиз: как лучше из Питона вызывать WIN API функции? Тоесть допустим тот же MessageBox или CreateFile .
Нужно win32 ? использовать. Или что? Сейчас не горит, но просто на будующее что бы знать!
Отредактировано (Дек. 20, 2010 15:45:05)
Офлайн
ctypes. К pywin32 у меня накопилось слишком много претензий.
Офлайн