Форум сайта python.su
bialix, зле і то що я написав тоже зле - не завжди воно працює ((((
Отредактировано (Май 24, 2007 09:48:12)
Офлайн
bialixВ os.chmod і в юніксовської chmod спільна тільки назва ))) В віндовсі є chmod - не внаю чи в вінАпі але в VStudio і Borland C є
Через os.chmod – чисто юниксовую функцию!!! – эмулируется управления битом read-only. ЭМУЛИРУЕТСЯ – потому что в винде такой функции не существует.
Офлайн
ще один варіант. Він ніби всюди працює:
import sys,os print os.path.realpath(os.path.dirname(sys.modules['__main__'].__file__))
Офлайн
tabajaraЗгоден, таки є ця функція в Borland C Runtime, доступна при включенні io.hbialixВ os.chmod і в юніксовської chmod спільна тільки назва ))) В віндовсі є chmod - не внаю чи в вінАпі але в VStudio і Borland C є
Через os.chmod – чисто юниксовую функцию!!! – эмулируется управления битом read-only. ЭМУЛИРУЕТСЯ – потому что в винде такой функции не существует.
Офлайн
tabajaraжах :-)
ще один варіант. Він ніби всюди працює:import sys,os print os.path.realpath(os.path.dirname(sys.modules['__main__'].__file__))
Офлайн
Большое спасибо, всё оказалось предельно просто:
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)
Офлайн