<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>I'm getting the "Digest" version of the mailing list, if there's any better way to respond to a specific message, I would like to know. thanks :&gt;<BR><BR><BR><BR>

<HR id=stopSpelling>
<BR>
&gt; From: tutor-request@python.org<BR>&gt; Subject: Tutor Digest, Vol 47, Issue 66<BR>&gt; To: tutor@python.org<BR>&gt; Date: Fri, 25 Jan 2008 02:09:13 +0100<BR>&gt; <BR>&gt; ------------------------------<BR>&gt; <BR>&gt; Message: 9<BR>&gt; Date: Fri, 25 Jan 2008 01:11:00 -0000<BR>&gt; From: "Alan Gauld" &lt;alan.gauld@btinternet.com&gt;<BR>&gt; Subject: Re: [Tutor] Dos and os.walk with Python<BR>&gt; To: tutor@python.org<BR>&gt; Message-ID: &lt;fnbcrb$4ae$1@ger.gmane.org&gt;<BR>&gt; Content-Type: text/plain; format=flowed; charset="iso-8859-1";<BR>&gt; reply-type=original<BR>&gt; <BR>&gt; <BR>&gt; "Timothy Sikes" &lt;trs164@hotmail.com&gt; wrote<BR>&gt; <BR>&gt; &gt; I don't know if it's okay to ask about Dos in python mailing list,<BR>&gt; <BR>&gt; If its related to programming in python as well its fine :-)<BR>&gt; <BR>&gt; &gt; I don't know if there are any formatting rules for posting programs<BR>&gt; <BR>&gt; It helps if we can see the formatting, especially since Python<BR>&gt; relies on layout. This was just a mess on my screen!<BR>&gt; <BR>&gt; I've tried to sort it out...<BR>
&nbsp;<BR>
I can't seem to figure out how to make hotmail keep those spaces and new lines.....&nbsp;&nbsp; ah oh well<BR>
<BR>&gt; <BR>&gt; ---------------------------------------<BR>&gt; import os, sys, time<BR>&gt; <BR>&gt; def earlierThan (path, year, exclude=[]):<BR>&gt; all = []<BR>&gt; walk = os.walk(path)<BR>&gt; for root, dirs, files in walk:<BR>&gt; for i in files:<BR>&gt; try:<BR>&gt; if (time.localtime(os.path.getmtime(root + "\\" + <BR>&gt; i))[0] &lt; year<BR>&gt; and doesNotHave(exclude, root)) :<BR>&gt; all.append(root + "\\" + i)<BR>&gt; except OSError:<BR>&gt; #I think that I might need a more specific error <BR>&gt; message,<BR>&gt; #as this one would handle something<BR>&gt; #That's not necessarily a broken file name. (I got <BR>&gt; one of them when I ran it).<BR>&gt; print root + "\\" + i + " was not included in the <BR>&gt; list"<BR>&gt; return all<BR>&gt; <BR>&gt; def doesNotHave(exclude, root):<BR>&gt; for x in exclude:<BR>&gt; if root.startswith(x) &gt; -1:<BR>&gt; return False<BR>&gt; return True<BR>&gt; ----------------------------------------------<BR>&gt; <BR>&gt; That last function is a little odd. startswith already returns<BR>&gt; a boolean so comparing to -1 is weird. I'm not sure what<BR>&gt; you think it will do.<BR>
&nbsp;<BR>
yeah, I meant to have it as .find()<BR>
<BR>&gt; <BR>&gt; Consider:<BR>&gt; <BR>&gt; &gt;&gt;&gt; 'fred'.startswith('x')<BR>&gt; False<BR>&gt; &gt;&gt;&gt; 'fred'.startswith('x') &gt; -1<BR>&gt; True<BR>&gt; &gt;&gt;&gt; 'fred'.startswith('f') &gt; -1<BR>&gt; True<BR>&gt; &gt;&gt;&gt;<BR>&gt; <BR>&gt; I'm not sure when it would ever fail the test so I think your<BR>&gt; function will nearly always return False.<BR>&gt; <BR>&gt; &gt; I've had little experience with dos. I believe I should use the<BR>&gt; &gt; COMPACT, and then the MOVE dos command... Would<BR>&gt; &gt; it go something like this?<BR>&gt; <BR>&gt; You could use these but you'd be better just using Python<BR>&gt; to do it via the shutil and os modules and avoid the DOS<BR>&gt; commands completely IMHO.<BR>&gt; <BR>
&nbsp;<BR>
Okay, I've found the move command from the shutil module,&nbsp; but I don't see one that compressess files...&nbsp; Are there some? or am I just not seeing them...<BR>thanks.<BR><BR>&gt; HTH,<BR>&gt; <BR>&gt; <BR>&gt; -- <BR>&gt; Alan Gauld<BR>&gt; Author of the Learn to Program web site<BR>&gt; http://www.freenetpages.co.uk/hp/alan.gauld <BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; ------------------------------<BR>&gt; <BR>&gt; _______________________________________________<BR>&gt; Tutor maillist - Tutor@python.org<BR>&gt; http://mail.python.org/mailman/listinfo/tutor<BR>&gt; <BR>&gt; <BR>&gt; End of Tutor Digest, Vol 47, Issue 66<BR>&gt; *************************************<BR><BR><br /><hr />Helping your favorite cause is as easy as instant messaging. You IM, we give. <a href='http://im.live.com/Messenger/IM/Home/?source=text_hotmail_join' target='_new'>Learn more.</a></body>
</html>