Уведомления

Группа в Telegram: @pythonsu

#1 Март 24, 2012 16:19:05

iBiZoNiX
От: Пирятин
Зарегистрирован: 2011-07-05
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

проверить возможность чтения файла || Python 3.2 как с эмулировать нажатия клавишы

1)Как проверить возможность чтения файла с помощью os.chmod() ?
2)хочу с эмулировать с помощью ctypes, где найти скан-коды дополнительных мультимедийных клавиш ( те, что для управления плеером)



Офлайн

#2 Март 25, 2012 01:11:58

PythonStriker
От:
Зарегистрирован: 2012-02-25
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

проверить возможность чтения файла || Python 3.2 как с эмулировать нажатия клавишы

1)При чем тут chmod ? он только дает права файлу. Попробуй так os.system(“ls -l”)



Офлайн

#3 Март 25, 2012 12:32:23

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

проверить возможность чтения файла || Python 3.2 как с эмулировать нажатия клавишы

PythonStriker
Попробуй так os.system(“ls -l”)
А если это код для винды? )
os.access() - то что нужно ТСу

Офлайн

#4 Март 25, 2012 13:26:04

iBiZoNiX
От: Пирятин
Зарегистрирован: 2011-07-05
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

проверить возможность чтения файла || Python 3.2 как с эмулировать нажатия клавишы

files = os.listdir(dir)
WindowsError: [Error 5] Отказано в доступе: 'E://System Volume Information/*.*'
можете подсказать почему так произошло?



Офлайн

#5 Март 25, 2012 13:43:01

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

проверить возможность чтения файла || Python 3.2 как с эмулировать нажатия клавишы

Нехватает прав?

Офлайн

#6 Март 25, 2012 13:51:29

iBiZoNiX
От: Пирятин
Зарегистрирован: 2011-07-05
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

проверить возможность чтения файла || Python 3.2 как с эмулировать нажатия клавишы

какую мне проверку сделать, чтобы не залистить эту папку?т.е проверить хватает ли прав, а только потом сканить.



Офлайн

#7 Март 25, 2012 15:34:47

iBiZoNiX
От: Пирятин
Зарегистрирован: 2011-07-05
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

проверить возможность чтения файла || Python 3.2 как с эмулировать нажатия клавишы

wtf?

import os
>>> dir = 'E://System Volume Information/'
>>> if os.access(dir,os.X_OK):
... print('yes')
... else:
... print('not')
...
yes
Доступ для просмотра есть, но при попитке листануть
>>> os.listdir('E://System Volume Information/')
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
WindowsError: [Error 5] Отказано в доступе: 'E://System Volume Information/*.*'
>>>
в чём трабл?
Мне не обязательно эту папку сканировать, я её могу проспустить, только помогите это правильно сделать.



Отредактировано iBiZoNiX (Март 25, 2012 15:56:48)

Офлайн

#8 Март 25, 2012 17:49:27

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

проверить возможность чтения файла || Python 3.2 как с эмулировать нажатия клавишы

os.R_OK вроде?

Офлайн

#9 Март 25, 2012 22:11:55

iBiZoNiX
От: Пирятин
Зарегистрирован: 2011-07-05
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

проверить возможность чтения файла || Python 3.2 как с эмулировать нажатия клавишы

s0rg
os.R_OK вроде?
результат тотже - возвращает true, но сканить не дает.



Офлайн

#10 Март 25, 2012 23:28:11

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

проверить возможность чтения файла || Python 3.2 как с эмулировать нажатия клавишы

Ну тогда завернуть в try/catch WindowsError

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version