Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 20, 2010 10:42:31

Iv_
От:
Зарегистрирован: 2010-03-09
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание папки с атрибутом "Скрытая"

Доброго времени суток. Вопрос простой - как средствами питона создать скрытую папку.
есть os.makedirs() , использую которую в UNIX системах можно создать скрытую папку, если начать имя с точки, например так

os.makedirs('.config')

но вот как быть в Windows?? Вторым аргументом этой функции идет mode, но насколько я понимаю там задаются лишь права доступа.



Офлайн

#2 Дек. 20, 2010 13:58:40

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Создание папки с атрибутом "Скрытая"

Офлайн

#3 Дек. 20, 2010 14:51:34

python4ik
От:
Зарегистрирован: 2010-01-05
Сообщения: 251
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание папки с атрибутом "Скрытая"

также можно так:

os.system('attrib полный путь к папке +H')



Офлайн

#4 Дек. 20, 2010 14:56:46

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Создание папки с атрибутом "Скрытая"

python4ik
также можно так:
os.system('attrib полный путь к папке +H')
Есть и более забавные способы выстрелить себе в ногу. Ошибки как обрабатывать будете?



Офлайн

#5 Дек. 20, 2010 14:59:40

python4ik
От:
Зарегистрирован: 2010-01-05
Сообщения: 251
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание папки с атрибутом "Скрытая"

если возвратил нуль , то нет ошибки! Хотя это уже другой вопрос! Или я что-то не понял? Что за ошибки?



Офлайн

#6 Дек. 20, 2010 15:07:28

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Создание папки с атрибутом "Скрытая"

Именно эти самые. Возврат нуля еще ничего не гарантирует - всё зависит от запускаемого shell. Но для cmd.exe прокатит. А дальше?
Кстати, где список return codes для attrib.exe? На сайте об этом молчок.

Ей-же-ей. Не стоит советовать такие способы, если только не требуется “самый выпендрёжный вариант”.



Офлайн

#7 Дек. 20, 2010 15:36:46

python4ik
От:
Зарегистрирован: 2010-01-05
Сообщения: 251
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание папки с атрибутом "Скрытая"

та я не советую! Просто сам по ходу учу, подсказывая! В нажежде что может поправят ошибки, подскажут!
А скажите мне по секрету :) плиз: как лучше из Питона вызывать WIN API функции? Тоесть допустим тот же MessageBox или CreateFile .
Нужно win32 ? использовать. Или что? Сейчас не горит, но просто на будующее что бы знать!



Отредактировано (Дек. 20, 2010 15:45:05)

Офлайн

#8 Дек. 20, 2010 15:51:36

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Создание папки с атрибутом "Скрытая"

ctypes. К pywin32 у меня накопилось слишком много претензий.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version