Найти - Пользователи
Полная версия: ActivePython под Windows: атрибуты файлов
Начало » Python для экспертов » ActivePython под Windows: атрибуты файлов
1 2
tabajara
bialix, зле і то що я написав тоже зле - не завжди воно працює ((((
tabajara
bialix
Через os.chmod – чисто юниксовую функцию!!! – эмулируется управления битом read-only. ЭМУЛИРУЕТСЯ – потому что в винде такой функции не существует.
В os.chmod і в юніксовської chmod спільна тільки назва ))) В віндовсі є chmod - не внаю чи в вінАпі але в VStudio і Borland C є
tabajara
ще один варіант. Він ніби всюди працює:
import sys,os
print os.path.realpath(os.path.dirname(sys.modules['__main__'].__file__))
bialix
tabajara
bialix
Через os.chmod – чисто юниксовую функцию!!! – эмулируется управления битом read-only. ЭМУЛИРУЕТСЯ – потому что в винде такой функции не существует.
В os.chmod і в юніксовської chmod спільна тільки назва ))) В віндовсі є chmod - не внаю чи в вінАпі але в VStudio і Borland C є
Згоден, таки є ця функція в Borland C Runtime, доступна при включенні io.h
Але це ніяк не пов'язано з Win32 API.
bialix
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)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB