Уведомления

Группа в Telegram: @pythonsu

#1 Май 24, 2007 09:47:51

tabajara
От:
Зарегистрирован: 2007-01-02
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

ActivePython под Windows: атрибуты файлов

bialix, зле і то що я написав тоже зле - не завжди воно працює ((((



Отредактировано (Май 24, 2007 09:48:12)

Офлайн

#2 Май 24, 2007 10:01:24

tabajara
От:
Зарегистрирован: 2007-01-02
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

ActivePython под Windows: атрибуты файлов

bialix
Через os.chmod – чисто юниксовую функцию!!! – эмулируется управления битом read-only. ЭМУЛИРУЕТСЯ – потому что в винде такой функции не существует.
В os.chmod і в юніксовської chmod спільна тільки назва ))) В віндовсі є chmod - не внаю чи в вінАпі але в VStudio і Borland C є



Офлайн

#3 Май 24, 2007 10:12:34

tabajara
От:
Зарегистрирован: 2007-01-02
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

ActivePython под Windows: атрибуты файлов

ще один варіант. Він ніби всюди працює:

import sys,os
print os.path.realpath(os.path.dirname(sys.modules['__main__'].__file__))



Офлайн

#4 Май 24, 2007 11:08:10

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

ActivePython под Windows: атрибуты файлов

tabajara
bialix
Через os.chmod – чисто юниксовую функцию!!! – эмулируется управления битом read-only. ЭМУЛИРУЕТСЯ – потому что в винде такой функции не существует.
В os.chmod і в юніксовської chmod спільна тільки назва ))) В віндовсі є chmod - не внаю чи в вінАпі але в VStudio і Borland C є
Згоден, таки є ця функція в Borland C Runtime, доступна при включенні io.h
Але це ніяк не пов'язано з Win32 API.



Офлайн

#5 Май 24, 2007 11:09:10

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

ActivePython под Windows: атрибуты файлов

tabajara
ще один варіант. Він ніби всюди працює:
import sys,os
print os.path.realpath(os.path.dirname(sys.modules['__main__'].__file__))
жах :-)



Офлайн

#6 Май 24, 2007 11:12:18

Все ники заняты
От:
Зарегистрирован: 2007-02-18
Сообщения: 156
Репутация: +  1  -
Профиль   Отправить e-mail  

ActivePython под Windows: атрибуты файлов

Большое спасибо, всё оказалось предельно просто:

attrs = win32api.GetFileAttributes("C:\\boot.ini")
if attrs & win32con.FILE_ATTRIBUTE_READONLY: # 1
pass
if attrs & win32con.FILE_ATTRIBUTE_HIDDEN: # 2
pass
if attrs & win32con.FILE_ATTRIBUTE_SYSTEM: # 4
pass
if attrs & win32con.FILE_ATTRIBUTE_DIRECTORY: # 16
pass
if attrs & win32con.FILE_ATTRIBUTE_ARCHIVE: # 32
pass
if attrs & win32con.FILE_ATTRIBUTE_NORMAL: # 128
pass
if attrs & win32con.FILE_ATTRIBUTE_TEMPORARY: # 256
pass
if attrs & win32con.FILE_ATTRIBUTE_COMPRESSED: # 2048
pass

win32api.SetFileAttributes("C:\\boot.ini",
win32con.FILE_ATTRIBUTE_HIDDEN +
win32con.FILE_ATTRIBUTE_SYSTEM +
win32con.FILE_ATTRIBUTE_ARCHIVE)



Отредактировано (Май 24, 2007 11:12:33)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version