Bruce,<br> <br> Thanks but is was not the solution.&nbsp; It goes through all the directories but does not seem to work.<br> Here is the modified code :-<br> def getfiles(file1,file2,top):<br> &nbsp;&nbsp;&nbsp; for root, dirs, files in os.walk(top):<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for name in dirs:<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print name<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for name in files:<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if name == file1:<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name = os.getcwd()+'/'+name<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print "the name is" + name<br>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; shutil.copy(file2,name)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print "copied one file"<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print os.getcwd()<br> <br> import os<br> import shutil<br> #main<br> top = '/home'<br> a = os.getcwd()<br> filename = 'abcde'<br> file1 = filename<br> file2 = a+'/'+filename<br> print file2<br> getfiles(filename, file2,top)<br> print "finished"<br> <br> David<br> <br><br><b><i>Bruce &lt;epost2@gmail.com&gt;</i></b> wrote:<blockquote class="replbq" style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"> I guess that you need to fix two things:<br><br>1 the indentaion error after for name in files:<br><br>2 specify full path for the destination arg in
 shutil.copy<br><br><br>On 2/10/06, David Holland <davholla2002 @yahoo.co.uk=""> wrote:<br>&gt; I wrote a little program that replaces all files called 'abcde' with the<br>&gt; file in the directory from which you riun the program.  However it does not<br>&gt; find them (there is another one).<br>&gt;  What have I done wrong :-<br>&gt;  #this program copies the file x to all other places in the directory.<br>&gt;  #however it does not go to the right places<br>&gt;  def getfiles(file1,file2,top):<br>&gt;      for root, dirs, files in os.walk(top):<br>&gt;          for name in dirs:<br>&gt;              for name in files:<br>&gt;          if name == file1:<br>&gt;              shutil.copy(file2,name)<br>&gt;                      print "copied one file"<br>&gt;<br>&gt;  import os<br>&gt;  import shutil<br>&gt;  #main<br>&gt;  top = '/home'<br>&gt;  a = os.getcwd()<br>&gt;  filename = 'abcde'<br>&gt;  file1 = filename<br>&gt;  file2 = a+'/'+filename<br>&gt;  getfiles(file1,
 file2,top)<br>&gt;  print "finished"<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;  ________________________________<br>&gt; To help you stay safe and secure online, we've developed the all new Yahoo!<br>&gt; Security Centre.<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;<br></davholla2002></blockquote><br><p>
                <hr size=1><font face="Arial" size="2"><a href="http://us.rd.yahoo.com/mail/uk/taglines/gmail_com/photos/*http://uk.photos.yahoo.com/"><b>Yahoo! Photos</b></a> – <font color="red">NEW</font>, now offering a <a href="http://us.rd.yahoo.com/mail/uk/taglines/gmail_com/photos/*http://uk.photos.yahoo.com/">quality print service</a> from just 8p a photo.</font>