Просто переберите все XML-файлы в папке, как показано ниже
import os
import xml.etree.ElementTree as ET
def process(data):
xml_obj = ET.fromstring(data)
for race in xml_obj:
for k,v in race.items():
if k == 'meetingCode' and v == '349083':
return True
return False
path = '<xml_dir>'
xml_files = os.listdir(path)
for xml_file in files:
xml_file_path = os.path.join(path, xml_file)
fp = open(xml_file_path)
data = myfile.read()
if process(data):
#copy the file
Это ваш ответ.
http://christian-helle.blogspot.com/2007/06/programmatically-minimize-application.html
Это было некоторое время, так как я использовал Windows Mobile — тогда это все еще назвали pocketpc 2002, таким образом, это может быть устаревшим путем — но в то время это было поведением по умолчанию для нажатия X
в верхнем правом из приложения. Вместо закрытия, приложение было бы отправлено фон. Я беру его, который изменился?
Я разрабатываю универсальный WinCE (4.2 и 5.0), поэтому не уверен, будет ли мое решение работать для вашей проблемы с Windows Mobile.
В нашем сценарии наша форма необходима, чтобы занять весь экран (в том числе скрыть панель задач), не имеют строки заголовка, возможность минимизировать через код, и когда свернут он будет показывать значок приложения в панели задач (так что он может быть восстановлен), давая сосредоточиться на предыдущей программе на стеке приложений. Звучит не так уж плохо, но на практике я не мог выполнить все требования одновременно, что требовало некоторой хитрости.
Как и другие, в компактном фреймворке нет функции Form.Minimize().
Form.Hide()
не дала мне возможности восстановить приложение. P/Invoking ShowWindow(Form.Handle, 6)
, где 6=SW_MINIMIZE, минимизирует приложение на панели задач, но только когда Form.FormBorderStyle = Normal
(вместо None), однако это покажет строку заголовка приложения. Form.WindowState = Normal
вместо Maximized, иначе, когда приложение будет свернуто, оно сразу же восстановится.В конце концов, я собрал следующее, чтобы получить то, что я хотел. Речь шла о ручной настройке размера приложения путем заполнения экрана И с некоторой дополнительной высотой, чтобы я мог наклонить приложение вверх и сдвинуть панель заголовков с просматриваемого экрана.
public class MyForm
{
public MyForm()
{
InitializeComponent();
NativeMethods.HideTaskbar();
FormBorderStyle = FormBorderStyle.FixedSingle;
WindowState = FormWindowState.Normal;
Rectangle screenBounds = Screen.PrimaryScreen.Bounds;
int taskBarHeight = SystemInformation.MenuHeight;
NativeMethods.MoveWindow(Handle,
0, -taskBarHeight,
screenBounds.Width, screenBounds.Height + taskBarHeight);
}
public void HandleMinimize()
{
NativeMethods.ShowTaskBar();
NativeMethods.ShowWindow(Handle, WindowShowStyle.Minimize);
}
Перехват события восстановления приложения, чтобы скрыть панель задач, был гораздо более сложным, и так как автор-основатель не упомянул панель задач, я не буду в нее заходить.
Все статические методы класса NativeMethods являются обертками для выражений P/Invoke. Подробнее об их реализации смотрите в разделе corell в http://www.pinvoke.net.
.