Уведомления

Группа в Telegram: @pythonsu

#1 Июль 27, 2013 14:25:16

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Узнать путь открытой директории в проводнике

Как узнать путь открытой директории в проводнике windows ?

Офлайн

#2 Июль 27, 2013 15:57:30

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Узнать путь открытой директории в проводнике

sanodin
в проводнике windows
В каком из проводников? Их может быть много открыто.
Может вам поможет https://code.google.com/p/pywinauto/



Офлайн

#3 Июль 27, 2013 16:17:45

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Узнать путь открытой директории в проводнике

Открыта последняя директория , допустим, окно поверх остальных, да хотя бы одно просто открыто , я не беру пока во внимание, что будет открыто несколько окон сразу

Офлайн

#4 Июль 28, 2013 09:02:23

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Узнать путь открытой директории в проводнике

Нашел программу http://code.google.com/p/swapy/
генерирует код python для автоматизации гуи приложений
В ней видна область адресной строки проводника, но как вернуть адрес , пока не понял

Отредактировано sanodin (Июль 28, 2013 09:10:04)

Офлайн

#5 Июль 29, 2013 21:44:58

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Узнать путь открытой директории в проводнике

swapy неплохая вещь, но думаю это не совсем то что вам надо.
Я думаю вы можете выбрать Edit в котором введена командная строка, а потом выделить текст и скопировать его в буфер обмена. Сильно не бейте, сам не пробовал. Если честно задача кажется мне несколько надуманной, поскольку я при работе под windows никогда проводник не открываю.

import pywinauto
app = pywinauto.application.Application.start("explorer")
pwa_app = pywinauto.application.Application()
w_handle = pywinauto.findwindows.find_windows(class_name='ExploreWClass')[0]
window = pwa_app.window_(handle=w_handle)
print window.Edit.Texts()[0]



Офлайн

#6 Июль 29, 2013 21:51:03

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Узнать путь открытой директории в проводнике

doza_and
Прошу меня простить. А что такое проводник? Я сижу на винде на работе, но не знаю…
Шутка, я тоже им не пользуюсь, и даже не знаю людей, которые бы им пользовались. Все сидят либо на тотале, либо на фаре. Еще есть такие как я, которые используют открытое ПО. Но чтобы проводником - это жесть :)



Офлайн

#7 Июль 30, 2013 08:47:39

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Узнать путь открытой директории в проводнике

doza_and
w_handle = pywinauto.findwindows.find_windows(class_name='ExploreWClass')[0]
IndexError: list index out of range
Простые пользователи проводником и пользуются, ну если они продвинутые или им сразу показали тоталкомандер то проводником они не пользуются

Отредактировано sanodin (Июль 30, 2013 08:47:58)

Офлайн

#8 Июль 30, 2013 10:19:33

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Узнать путь открытой директории в проводнике

Спасибо

import pywinauto
pwa_app = pywinauto.application.Application()
w=pywinauto.findwindows.find_windows(class_name='CabinetWClass')[0]
window = pwa_app.window_(handle=w)
print window.Texts()[0]

Офлайн

#9 Авг. 1, 2013 07:09:58

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Узнать путь открытой директории в проводнике

Есть “подводные камни” , на разных системах , по разному отображаются окна, где есть Edit , где нет

import pywinauto
import os
import re
pwa_app = pywinauto.application.Application()
w=pywinauto.findwindows.find_windows(class_name='CabinetWClass')[0]
window = pwa_app.window_(handle=w)
print window.Texts()[0]
x=window.Texts()[0]
w1=window['Progress']
w2=window['Toolbar2']
print w2.Texts()[0]
r= w2.Texts()[0]
p = re.compile(':(.+)')
it = p.findall(r)
t= "'".join(it)
wer = ' '.join(t.split())

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version