home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2002 March
/
Chip_2002-03_cd1.bin
/
zkuste
/
delphi
/
kompon
/
d5
/
WAKFMON.ZIP
/
Event_signaled_twice.mht
next >
Wrap
Internet Message Format
|
2001-12-16
|
10KB
From: <Saved by Microsoft Internet Explorer 5>
Subject: FAQTs - Knowledge Base - View Entry - Scanning folders for new files
Date: Sun, 16 Dec 2001 11:23:19 -0600
MIME-Version: 1.0
Content-Type: multipart/related;
boundary="----=_NextPart_000_0000_01C18624.10B92BC0";
type="text/html"
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
This is a multi-part message in MIME format.
------=_NextPart_000_0000_01C18624.10B92BC0
Content-Type: text/html;
charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.faqts.com/knowledge_base/view.phtml/aid/4574
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>FAQTs - Knowledge Base - View Entry - Scanning =
folders for new files</TITLE>
<META content=3D"text/html; charset=3Dwindows-1252" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.3314.2100" name=3DGENERATOR></HEAD>
<BODY bgColor=3D#ffffff>
<TABLE border=3D0 cellPadding=3D0 cellSpacing=3D0 width=3D"100%">
<TBODY>
<TR>
<TD align=3Dleft bgColor=3D#ffffff vAlign=3Dcenter><A=20
href=3D"http://www.faqts.com/index.phtml"><IMG border=3D0=20
src=3D"http://www.faqts.com/images/python-faqts.gif"></A></TD><!-- =
<td bgcolor=3D#ffffff align=3Dcenter valign=3Dmiddle><a =
href=3D"/user/ads/clickthrough.phtml?ad_id=3D5&run_id=3D3&sendtourl=3Dhtt=
p%3A%2F%2Fwww.sgi.com%2Fsoftware%2Flinux%2Fcontest%2Findex.html"><img =
src=3D"http://www.e-gineer.com/user/ads/banner_sun2.gif" width=3D468 =
height=3D60 border=3D0></a></td> -->
<TD align=3Dright vAlign=3Dcenter><STRONG><FONT face=3D"Arial, =
Helvetica"><A=20
href=3D"http://www.faqts.com/index.phtml"><FONT color=3D#003399=20
size=3D-1>Home</FONT></A> <A=20
href=3D"http://www.faqts.com/member/index.phtml"><FONT =
color=3D#003399=20
size=3D-1>My Faqts</FONT></A> <A=20
=
href=3D"http://www.faqts.com/knowledge_base/contributors.phtml"><FONT=20
color=3D#003399 =
size=3D-1>Contributors</FONT></A> <A=20
href=3D"http://www.faqts.com/about/index.phtml"><FONT =
color=3D#003399=20
size=3D-1>About</FONT></A> <A=20
href=3D"http://www.faqts.com/help/index.phtml"><FONT =
color=3D#003399=20
size=3D-1>Help</FONT></A> =20
</FONT></STRONG></TD></TR></TBODY></TABLE>
<TABLE border=3D0 cellPadding=3D0 cellSpacing=3D0 height=3D6 =
width=3D"100%">
<TBODY>
<TR>
<TD>
<TABLE border=3D0 cellPadding=3D0 cellSpacing=3D0 height=3D"100%" =
width=3D"100%">
<TBODY>
<TR>
<TD></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE bgColor=3D#003399 border=3D0 cellPadding=3D0 cellSpacing=3D0 =
height=3D4=20
width=3D"100%">
<TBODY>
<TR>
<TD>
<TABLE border=3D0 cellPadding=3D0 cellSpacing=3D0 height=3D"100%" =
width=3D"100%">
<TBODY>
<TR>
<TD></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<P>
<H3><A =
href=3D"http://www.faqts.com/knowledge_base/index.phtml/fid/1">FAQTS</A> =
:=20
<A =
href=3D"http://www.faqts.com/knowledge_base/index.phtml/fid/131">Computer=
s</A>=20
: <A=20
href=3D"http://www.faqts.com/knowledge_base/index.phtml/fid/135">Programm=
ing</A> :=20
<A =
href=3D"http://www.faqts.com/knowledge_base/index.phtml/fid/138">Language=
s</A>=20
: <A =
href=3D"http://www.faqts.com/knowledge_base/index.phtml/fid/199">Python</=
A> :=20
<A =
href=3D"http://www.faqts.com/knowledge_base/index.phtml/fid/538">Snippets=
</A> :=20
<A =
href=3D"http://www.faqts.com/knowledge_base/index.phtml/fid/551">Stream=20
Manipulation</A> : <A=20
href=3D"http://www.faqts.com/knowledge_base/index.phtml/fid/548">Files</A=
> </H3>
<P>
<FORM action=3D/knowledge_base/search/index.phtml method=3Dpost><INPUT =
name=3Dfid=20
type=3Dhidden value=3D548>=20
<TABLE border=3D0 cellPadding=3D0 cellSpacing=3D0 width=3D"100%">
<TBODY>
<TR>
<TD align=3Dmiddle><FONT face=3D"Times New Roman, Times" =
size=3D-1><SELECT=20
name=3Dselected_old_search size=3D1><OPTION selected=20
value=3D"My Recent Searches">My Recent =
Searches</OPTION></SELECT><INPUT=20
name=3Dsearch size=3D30> <INPUT type=3Dsubmit value=3DSearch> =
<SELECT name=3Dfid>=20
<OPTION value=3D1>Knowledge Base<OPTION selected =
value=3D199>Python=20
Knowledge Base<OPTION value=3D548>Files Folder</OPTION></SELECT> =
</FONT></TD>
<TD align=3Dright width=3D"1%"></TD></TR></TBODY></TABLE></FORM>
<TABLE bgColor=3D#eeeeee border=3D0 cellPadding=3D5 cellSpacing=3D0 =
width=3D"100%">
<TBODY>
<TR>
<TD align=3Dleft><STRONG>Entry</STRONG> </TD>
<TD align=3Dright><FONT face=3D"Times New Roman, Times" size=3D-1><A =
=
href=3D"http://www.faqts.com/email_alert/edit/add.phtml?type=3DEntryEdite=
d&instance=3D4574&return_url=3D%2Fknowledge_base%2Fview.phtml%2Fa=
id%2F4574">Add=20
Entry Alert</A> - <A=20
=
href=3D"http://www.faqts.com/knowledge_base/entry/edit/index.phtml?aid=3D=
4574&fid=3D548&return_url=3D%2Fknowledge_base%2Fview.phtml%2Faid%=
2F4574">Edit=20
this Entry</A> </FONT></TD></TR></TBODY></TABLE>
<P>
<TABLE align=3Dright bgColor=3D#ffff66 cellPadding=3D5>
<TBODY>
<TR>
<TD><FONT face=3D"Arial, Helvetica" size=3D-1>
<FORM action=3D/rating/rate.phtml method=3Dpost>Did You Find This =
Entry=20
Useful?<BR><INPUT name=3Drating_id type=3Dhidden value=3D2> <INPUT =
name=3Durl=20
type=3Dhidden value=3D/knowledge_base/view.phtml/aid/4574> <INPUT =
name=3Drating_prompt1 type=3Dsubmit value=3DYes> <INPUT =
name=3Drating_prompt2 type=3Dsubmit value=3DNo>=20
<P><STRONG>4</STRONG> of <STRONG>4</STRONG> people (100%) answered =
Yes<BR></FORM></P></FONT></TD></TR></TBODY></TABLE></FORM>
<H3>Scanning folders for new files</H3>
<P><SMALL>Jul 5th, 2000 13:03
<P><A=20
href=3D"http://www.faqts.com/knowledge_base/community/index.phtml/id/3">N=
athan=20
Wallace</A>, <A=20
href=3D"http://www.faqts.com/knowledge_base/community/index.phtml/id/736"=
>Fiona=20
Czuczman</A><BR>Hans Nowak, Snippet 386, Darrell<BR></SMALL>
<P><BR><PRE>"""
Packages: operating_systems.windows
"""
"""
> what is the best and fastest way to scan a whole list of folders
> to see if something is added or not. Please note that this should
> also work for more than 1000 folders (and it shouldn't slow down
> the system too much).
If your talking about NT then give this a try.
<A =
href=3D"http://www.dorb.com/darrell/win32WorkSvr/makeThumbsDG.py">http://=
www.dorb.com/darrell/win32WorkSvr/makeThumbsDG.py</A>
"""
import win32file, win32event, os, winnt, traceback
def main():
"""
Use events to avoid polling.
A sleep is used to give most files a chance to finish
being writen. Sort of a hack and might not be needed.
The notification event LAST_WRITE seems to trigger
at the start and end of writing. So a single file
will trigger this twice.
"""
hnd=3Dwin32file.FindFirstChangeNotification\
(os.path.abspath('.')+os.sep+'incoming'\
,0, winnt.FILE_NOTIFY_CHANGE_LAST_WRITE )
while 1:
int =3D win32event.WaitForSingleObject( hnd, -1)
# Try to give the file time to finish writing
time.sleep(2)
print 'run'
try:
passed, failed, skipped =3D makeThumbNails()
except:
if '-d' in sys.argv:
traceback.print_exc()
raise ThumbNailException
win32file.FindNextChangeNotification(hnd)
main()</PRE><BR clear=3Dall><BR><BR>
<P align=3Dright><FONT color=3D#999999 face=3D"Arial, Helvetica" =
size=3D-1>=A9 1999-2000=20
<A=20
href=3D"http://www.faqts.com/clickthrough/index.phtml?sendtourl=3Dhttp%3A=
%2F%2Fwww.synop.com">Synop=20
Software</A> </FONT></P></BODY></HTML>
------=_NextPart_000_0000_01C18624.10B92BC0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.faqts.com/images/python-faqts.gif
R0lGODlhBAEdALMAAP///8z//8zM/8zMzJnMzJmZzJmZmWaZzGZmZgAAAAAAAAAAAAAAAAAAAAAA
AAAAACwAAAAABAEdAEAE/hDISau9OOsdjvfEJo5kaWKDYSAsog5nLM/k9xV2foRSp+8Twu8Q6A2H
FuHxk1EuixPf0ka7rFrYLOui7cIw165LCxuIxdYz9is9ND/QCtUpEAmYJCWvIo0DpHUZH3sSehd9
VSgtI2YtXxWOFY0Ij5JYGZMlA5UUKS0GRh5+MVSJpqeoqaqnmauurxN3HiWGsLYzk5wAm7q3Iq2v
bW+iFLJAxR+BGMa0HgWHcBRShHyDFbXVxKvAmmEsYZy5GZeKWyST3wabErxRU9EbTkTNUyFtNlDy
1hT6P8p/Q/L9oDYBQY5/ndRkAWVJYZZwDs2BcchwV0QXAPolE6HRBkFf/iBDipzhbeHIk3bwaND3
EeXIkl5cYloULIDNOAII6CSAMMpNm4d+jvoTwInQmxdq5dQpYCiGAEuZahAqISoBp6w8seDFdcMm
FWB7oQCrbgLXcFopnV2nIQXZL4+g5qBm7ICyovuuDRpq0+hRp/Ko4ZiVDUSFutQCDDZMYfG2tGvF
umVrNlIFb5XSbkULLnKarZLAhZonyANCYVU3amCWh3FhP6wzxC7kWho8Vdw2wIxJ4UrFC7kTSiSx
e427uU3x4suw+PZq1bGcRBlcYKgxhIgP5+BD3Tp04Aa+A//q6Cxwy2a9lRVennyWmaA7han8TRe6
0XGQmpAuw2rToD9Z/kBVBlDtxNNUA0oTYFs4VOdVZOa19ZZZXT34SHDghSXWLuyQpU4lSzyzwTtu
yGTiiSMphCKKOPSUxFwrolQcejECsMKGNSYym2zGtJTjKlh8qBmOKGH4o44qcVTbka4YyaRFw6XS
HBF12YDQlKbF8oOIEmA5BEF6VAkCVj105GJzOg20zUW/pacGkeisEWdFM5p0nhqgeOlMmh5N4KUy
Yh7AJQB66gCmDgUQgGZShvZTgZ6JLopKnGe0KYEWYL332Sd10smmBXOqQMZox2iXJAClyHGqqSWO
4ARBxoxCBwaLyZqXltrgRpMpNF7aqwTewIdACaJZsCsgBIo36wSp/i6z6jAfIYIraRjwF8SS+DW5
6wh1xjfBfBmAe+ewxOJZmIuj9bRss84S5iq2AOUKwI4vuktbqbbJO+m2GpQkpKjeAsvvZQPTR+4J
bu3Ghg2DXvvsvDew226rfPzncLTOoSqen8rCK62uUZZzcEOUGPtrnMKiQJmT4N6zBLqk4jvVXIrq
UASWXAb6jz6J9uMHztNaiYFBQk8UkS4LdVtJt+SMmw5McGGaaZD4CTBlATCz6mO1R1zFcQ45+2NB
oPACnZoO6Ia3nNEO9ULpNwCMagFMHxbcW6WcHJ0vtTJM8+TfgDNid0g5DSLA4SQcfrgTWFsc+OOA
89KZS1NwQCKZCZBn7tLbxo0UAQA7
------=_NextPart_000_0000_01C18624.10B92BC0--