2014-11-28 4 views
3

Только что начал изучать Python. Как я могу получить статус атрибутов файла в Python? Я знаю, что os.chmod(fullname, stat.S_IWRITE) удалить атрибут readonly, но как я могу получить статус без его изменения? Мне нужно, чтобы получить все атрибуты "hidden", "system", "readonly", "archive"Получить атрибуты файлов (скрытые, readonly, system, archive) в Python

+0

какой операционной системой на linux, например, скрытым файлом является любой файл с символом '.' в качестве первого символа имени в окнах, хотя я считаю, что это атрибут файла. –

ответ

2

вам нужно взглянуть на модуль stat и os.stat

os.stat(path) 

Perform the equivalent of a stat() system call on the given path. (This function follows symlinks; to stat a symlink use lstat().) 

The return value is an object whose attributes correspond to the members of the stat structure, namely: 

    st_mode - protection bits, 
    st_ino - inode number, 
    st_dev - device, 
    st_nlink - number of hard links, 
    st_uid - user id of owner, 
    st_gid - group id of owner, 
    st_size - size of file, in bytes, 
    st_atime - time of most recent access, 
    st_mtime - time of most recent content modification, 
    st_ctime - platform dependent; time of most recent metadata change on Unix, or the time of creation on Windows) 
2

Вы можете использовать непосредственно API Windows, как это

import win32con 
import win32api 
attrs = win32api.GetFileAttributes(filepath) 
attrs & win32con.FILE_ATTRIBUTE_SYSTEM 
attrs & win32con.FILE_ATTRIBUTE_HIDDEN