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 >
Internet Message Format  |  2001-12-16  |  10KB

  1. From: <Saved by Microsoft Internet Explorer 5>
  2. Subject: FAQTs - Knowledge Base - View Entry - Scanning folders for new files
  3. Date: Sun, 16 Dec 2001 11:23:19 -0600
  4. MIME-Version: 1.0
  5. Content-Type: multipart/related;
  6.     boundary="----=_NextPart_000_0000_01C18624.10B92BC0";
  7.     type="text/html"
  8. X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
  9.  
  10. This is a multi-part message in MIME format.
  11.  
  12. ------=_NextPart_000_0000_01C18624.10B92BC0
  13. Content-Type: text/html;
  14.     charset="Windows-1252"
  15. Content-Transfer-Encoding: quoted-printable
  16. Content-Location: http://www.faqts.com/knowledge_base/view.phtml/aid/4574
  17.  
  18. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  19. <HTML><HEAD><TITLE>FAQTs - Knowledge Base - View Entry - Scanning =
  20. folders for new files</TITLE>
  21. <META content=3D"text/html; charset=3Dwindows-1252" =
  22. http-equiv=3DContent-Type>
  23. <META content=3D"MSHTML 5.00.3314.2100" name=3DGENERATOR></HEAD>
  24. <BODY bgColor=3D#ffffff>
  25. <TABLE border=3D0 cellPadding=3D0 cellSpacing=3D0 width=3D"100%">
  26.   <TBODY>
  27.   <TR>
  28.     <TD align=3Dleft bgColor=3D#ffffff vAlign=3Dcenter><A=20
  29.       href=3D"http://www.faqts.com/index.phtml"><IMG border=3D0=20
  30.       src=3D"http://www.faqts.com/images/python-faqts.gif"></A></TD><!-- =
  31. <td bgcolor=3D#ffffff align=3Dcenter valign=3Dmiddle><a =
  32. href=3D"/user/ads/clickthrough.phtml?ad_id=3D5&run_id=3D3&sendtourl=3Dhtt=
  33. p%3A%2F%2Fwww.sgi.com%2Fsoftware%2Flinux%2Fcontest%2Findex.html"><img =
  34. src=3D"http://www.e-gineer.com/user/ads/banner_sun2.gif" width=3D468 =
  35. height=3D60 border=3D0></a></td> -->
  36.     <TD align=3Dright vAlign=3Dcenter><STRONG><FONT face=3D"Arial, =
  37. Helvetica"><A=20
  38.       href=3D"http://www.faqts.com/index.phtml"><FONT color=3D#003399=20
  39.       size=3D-1>Home</FONT></A>     <A=20
  40.       href=3D"http://www.faqts.com/member/index.phtml"><FONT =
  41. color=3D#003399=20
  42.       size=3D-1>My Faqts</FONT></A>     <A=20
  43.       =
  44. href=3D"http://www.faqts.com/knowledge_base/contributors.phtml"><FONT=20
  45.       color=3D#003399 =
  46. size=3D-1>Contributors</FONT></A>     <A=20
  47.       href=3D"http://www.faqts.com/about/index.phtml"><FONT =
  48. color=3D#003399=20
  49.       size=3D-1>About</FONT></A>     <A=20
  50.       href=3D"http://www.faqts.com/help/index.phtml"><FONT =
  51. color=3D#003399=20
  52.       size=3D-1>Help</FONT></A>    =20
  53.   </FONT></STRONG></TD></TR></TBODY></TABLE>
  54. <TABLE border=3D0 cellPadding=3D0 cellSpacing=3D0 height=3D6 =
  55. width=3D"100%">
  56.   <TBODY>
  57.   <TR>
  58.     <TD>
  59.       <TABLE border=3D0 cellPadding=3D0 cellSpacing=3D0 height=3D"100%" =
  60. width=3D"100%">
  61.         <TBODY>
  62.         <TR>
  63.           <TD></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
  64. <TABLE bgColor=3D#003399 border=3D0 cellPadding=3D0 cellSpacing=3D0 =
  65. height=3D4=20
  66. width=3D"100%">
  67.   <TBODY>
  68.   <TR>
  69.     <TD>
  70.       <TABLE border=3D0 cellPadding=3D0 cellSpacing=3D0 height=3D"100%" =
  71. width=3D"100%">
  72.         <TBODY>
  73.         <TR>
  74.           <TD></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
  75. <P>
  76. <H3><A =
  77. href=3D"http://www.faqts.com/knowledge_base/index.phtml/fid/1">FAQTS</A> =
  78. :=20
  79. <A =
  80. href=3D"http://www.faqts.com/knowledge_base/index.phtml/fid/131">Computer=
  81. s</A>=20
  82. : <A=20
  83. href=3D"http://www.faqts.com/knowledge_base/index.phtml/fid/135">Programm=
  84. ing</A> :=20
  85. <A =
  86. href=3D"http://www.faqts.com/knowledge_base/index.phtml/fid/138">Language=
  87. s</A>=20
  88. : <A =
  89. href=3D"http://www.faqts.com/knowledge_base/index.phtml/fid/199">Python</=
  90. A> :=20
  91. <A =
  92. href=3D"http://www.faqts.com/knowledge_base/index.phtml/fid/538">Snippets=
  93. </A> :=20
  94. <A =
  95. href=3D"http://www.faqts.com/knowledge_base/index.phtml/fid/551">Stream=20
  96. Manipulation</A> : <A=20
  97. href=3D"http://www.faqts.com/knowledge_base/index.phtml/fid/548">Files</A=
  98. > </H3>
  99. <P>
  100. <FORM action=3D/knowledge_base/search/index.phtml method=3Dpost><INPUT =
  101. name=3Dfid=20
  102. type=3Dhidden value=3D548>=20
  103. <TABLE border=3D0 cellPadding=3D0 cellSpacing=3D0 width=3D"100%">
  104.   <TBODY>
  105.   <TR>
  106.     <TD align=3Dmiddle><FONT face=3D"Times New Roman, Times" =
  107. size=3D-1><SELECT=20
  108.       name=3Dselected_old_search size=3D1><OPTION selected=20
  109.         value=3D"My Recent Searches">My Recent =
  110. Searches</OPTION></SELECT><INPUT=20
  111.       name=3Dsearch size=3D30> <INPUT type=3Dsubmit value=3DSearch> =
  112. <SELECT name=3Dfid>=20
  113.         <OPTION value=3D1>Knowledge Base<OPTION selected =
  114. value=3D199>Python=20
  115.         Knowledge Base<OPTION value=3D548>Files Folder</OPTION></SELECT> =
  116. </FONT></TD>
  117.     <TD align=3Dright width=3D"1%"></TD></TR></TBODY></TABLE></FORM>
  118. <TABLE bgColor=3D#eeeeee border=3D0 cellPadding=3D5 cellSpacing=3D0 =
  119. width=3D"100%">
  120.   <TBODY>
  121.   <TR>
  122.     <TD align=3Dleft><STRONG>Entry</STRONG> </TD>
  123.     <TD align=3Dright><FONT face=3D"Times New Roman, Times" size=3D-1><A =
  124.  
  125.       =
  126. href=3D"http://www.faqts.com/email_alert/edit/add.phtml?type=3DEntryEdite=
  127. d&instance=3D4574&return_url=3D%2Fknowledge_base%2Fview.phtml%2Fa=
  128. id%2F4574">Add=20
  129.       Entry Alert</A> - <A=20
  130.       =
  131. href=3D"http://www.faqts.com/knowledge_base/entry/edit/index.phtml?aid=3D=
  132. 4574&fid=3D548&return_url=3D%2Fknowledge_base%2Fview.phtml%2Faid%=
  133. 2F4574">Edit=20
  134.       this Entry</A> </FONT></TD></TR></TBODY></TABLE>
  135. <P>
  136. <TABLE align=3Dright bgColor=3D#ffff66 cellPadding=3D5>
  137.   <TBODY>
  138.   <TR>
  139.     <TD><FONT face=3D"Arial, Helvetica" size=3D-1>
  140.       <FORM action=3D/rating/rate.phtml method=3Dpost>Did You Find This =
  141. Entry=20
  142.       Useful?<BR><INPUT name=3Drating_id type=3Dhidden value=3D2> <INPUT =
  143. name=3Durl=20
  144.       type=3Dhidden value=3D/knowledge_base/view.phtml/aid/4574> <INPUT =
  145. name=3Drating_prompt1 type=3Dsubmit value=3DYes> <INPUT =
  146. name=3Drating_prompt2 type=3Dsubmit value=3DNo>=20
  147.       <P><STRONG>4</STRONG> of <STRONG>4</STRONG> people (100%) answered =
  148.  
  149.       Yes<BR></FORM></P></FONT></TD></TR></TBODY></TABLE></FORM>
  150. <H3>Scanning folders for new files</H3>
  151. <P><SMALL>Jul 5th, 2000 13:03
  152. <P><A=20
  153. href=3D"http://www.faqts.com/knowledge_base/community/index.phtml/id/3">N=
  154. athan=20
  155. Wallace</A>, <A=20
  156. href=3D"http://www.faqts.com/knowledge_base/community/index.phtml/id/736"=
  157. >Fiona=20
  158. Czuczman</A><BR>Hans Nowak, Snippet 386, Darrell<BR></SMALL>
  159. <P><BR><PRE>"""
  160. Packages: operating_systems.windows
  161. """
  162.  
  163. """
  164. > what is the best and fastest way to scan a whole list of folders
  165. > to see if something is added or not. Please note that this should
  166. > also work for more than 1000 folders (and it shouldn't slow down
  167. > the system too much).
  168.  
  169. If your talking about NT then give this a try.
  170. <A =
  171. href=3D"http://www.dorb.com/darrell/win32WorkSvr/makeThumbsDG.py">http://=
  172. www.dorb.com/darrell/win32WorkSvr/makeThumbsDG.py</A>
  173. """
  174.  
  175. import win32file, win32event, os, winnt, traceback
  176.  
  177. def main():
  178.     """
  179.     Use events to avoid polling.
  180.     A sleep is used to give most files a chance to finish
  181.     being writen. Sort of a hack and might not be needed.
  182.     The notification event LAST_WRITE seems to trigger
  183.     at the start and end of writing. So a single file
  184.     will trigger this twice.
  185.     """
  186.     hnd=3Dwin32file.FindFirstChangeNotification\
  187.         (os.path.abspath('.')+os.sep+'incoming'\
  188.         ,0, winnt.FILE_NOTIFY_CHANGE_LAST_WRITE )
  189.  
  190.     while 1:
  191.         int =3D win32event.WaitForSingleObject( hnd, -1)
  192.             # Try to give the file time to finish writing
  193.         time.sleep(2)
  194.         print 'run'
  195.         try:
  196.             passed, failed, skipped =3D makeThumbNails()
  197.         except:
  198.             if '-d' in sys.argv:
  199.                 traceback.print_exc()
  200.             raise ThumbNailException
  201.         win32file.FindNextChangeNotification(hnd)
  202.  
  203.  
  204. main()</PRE><BR clear=3Dall><BR><BR>
  205. <P align=3Dright><FONT color=3D#999999 face=3D"Arial, Helvetica" =
  206. size=3D-1>=A9 1999-2000=20
  207. <A=20
  208. href=3D"http://www.faqts.com/clickthrough/index.phtml?sendtourl=3Dhttp%3A=
  209. %2F%2Fwww.synop.com">Synop=20
  210. Software</A> </FONT></P></BODY></HTML>
  211.  
  212. ------=_NextPart_000_0000_01C18624.10B92BC0
  213. Content-Type: image/gif
  214. Content-Transfer-Encoding: base64
  215. Content-Location: http://www.faqts.com/images/python-faqts.gif
  216.  
  217. R0lGODlhBAEdALMAAP///8z//8zM/8zMzJnMzJmZzJmZmWaZzGZmZgAAAAAAAAAAAAAAAAAAAAAA
  218. AAAAACwAAAAABAEdAEAE/hDISau9OOsdjvfEJo5kaWKDYSAsog5nLM/k9xV2foRSp+8Twu8Q6A2H
  219. FuHxk1EuixPf0ka7rFrYLOui7cIw165LCxuIxdYz9is9ND/QCtUpEAmYJCWvIo0DpHUZH3sSehd9
  220. VSgtI2YtXxWOFY0Ij5JYGZMlA5UUKS0GRh5+MVSJpqeoqaqnmauurxN3HiWGsLYzk5wAm7q3Iq2v
  221. bW+iFLJAxR+BGMa0HgWHcBRShHyDFbXVxKvAmmEsYZy5GZeKWyST3wabErxRU9EbTkTNUyFtNlDy
  222. 1hT6P8p/Q/L9oDYBQY5/ndRkAWVJYZZwDs2BcchwV0QXAPolE6HRBkFf/iBDipzhbeHIk3bwaND3
  223. EeXIkl5cYloULIDNOAII6CSAMMpNm4d+jvoTwInQmxdq5dQpYCiGAEuZahAqISoBp6w8seDFdcMm
  224. FWB7oQCrbgLXcFopnV2nIQXZL4+g5qBm7ICyovuuDRpq0+hRp/Ko4ZiVDUSFutQCDDZMYfG2tGvF
  225. umVrNlIFb5XSbkULLnKarZLAhZonyANCYVU3amCWh3FhP6wzxC7kWho8Vdw2wIxJ4UrFC7kTSiSx
  226. e427uU3x4suw+PZq1bGcRBlcYKgxhIgP5+BD3Tp04Aa+A//q6Cxwy2a9lRVennyWmaA7han8TRe6
  227. 0XGQmpAuw2rToD9Z/kBVBlDtxNNUA0oTYFs4VOdVZOa19ZZZXT34SHDghSXWLuyQpU4lSzyzwTtu
  228. yGTiiSMphCKKOPSUxFwrolQcejECsMKGNSYym2zGtJTjKlh8qBmOKGH4o44qcVTbka4YyaRFw6XS
  229. HBF12YDQlKbF8oOIEmA5BEF6VAkCVj105GJzOg20zUW/pacGkeisEWdFM5p0nhqgeOlMmh5N4KUy
  230. Yh7AJQB66gCmDgUQgGZShvZTgZ6JLopKnGe0KYEWYL332Sd10smmBXOqQMZox2iXJAClyHGqqSWO
  231. 4ARBxoxCBwaLyZqXltrgRpMpNF7aqwTewIdACaJZsCsgBIo36wSp/i6z6jAfIYIraRjwF8SS+DW5
  232. 6wh1xjfBfBmAe+ewxOJZmIuj9bRss84S5iq2AOUKwI4vuktbqbbJO+m2GpQkpKjeAsvvZQPTR+4J
  233. bu3Ghg2DXvvsvDew226rfPzncLTOoSqen8rCK62uUZZzcEOUGPtrnMKiQJmT4N6zBLqk4jvVXIrq
  234. UASWXAb6jz6J9uMHztNaiYFBQk8UkS4LdVtJt+SMmw5McGGaaZD4CTBlATCz6mO1R1zFcQ45+2NB
  235. oPACnZoO6Ia3nNEO9ULpNwCMagFMHxbcW6WcHJ0vtTJM8+TfgDNid0g5DSLA4SQcfrgTWFsc+OOA
  236. 89KZS1NwQCKZCZBn7tLbxo0UAQA7
  237.  
  238. ------=_NextPart_000_0000_01C18624.10B92BC0--
  239.