Найти - Пользователи
Полная версия: Узнать путь открытой директории в проводнике
Начало » Python для новичков » Узнать путь открытой директории в проводнике
1
sanodin
Как узнать путь открытой директории в проводнике windows ?
doza_and
sanodin
в проводнике windows
В каком из проводников? Их может быть много открыто.
Может вам поможет https://code.google.com/p/pywinauto/
sanodin
Открыта последняя директория , допустим, окно поверх остальных, да хотя бы одно просто открыто , я не беру пока во внимание, что будет открыто несколько окон сразу
sanodin
Нашел программу http://code.google.com/p/swapy/
генерирует код python для автоматизации гуи приложений
В ней видна область адресной строки проводника, но как вернуть адрес , пока не понял
doza_and
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]
4kpt
doza_and
Прошу меня простить. А что такое проводник? Я сижу на винде на работе, но не знаю…
Шутка, я тоже им не пользуюсь, и даже не знаю людей, которые бы им пользовались. Все сидят либо на тотале, либо на фаре. Еще есть такие как я, которые используют открытое ПО. Но чтобы проводником - это жесть :)
sanodin
doza_and
w_handle = pywinauto.findwindows.find_windows(class_name='ExploreWClass')[0]
IndexError: list index out of range
Простые пользователи проводником и пользуются, ну если они продвинутые или им сразу показали тоталкомандер то проводником они не пользуются
sanodin
Спасибо

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]
sanodin
Есть “подводные камни” , на разных системах , по разному отображаются окна, где есть 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())
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