Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #38182

Re: Best Practice Question

Date 2013-02-05 06:52 -0500
From Dave Angel <davea@davea.name>
Subject Re: Best Practice Question
References <b93e47a7-9338-4a55-a81f-d6bb595fd8ab@googlegroups.com>
Newsgroups comp.lang.python
Message-ID <mailman.1362.1360065166.2939.python-list@python.org> (permalink)

Show all headers | View raw


On 02/04/2013 11:23 PM, Anthony Correia wrote:
> Just started learning Python.  I just wrote a simple copy files script. I use Powershell now as my main scripting language but I wanted to extend into the linux platform as well.  Is this the best way to do it?
>
> import os
>
>      objdir = ("C:\\temp2")
>      colDir = os.listdir(objdir)
>      for f in colDir:
>          activefile = os.path.join(objdir + "\\" + f)
>          print ("Removing " + activefile + " from " + objdir)
>          os.remove(activefile)
>
> In Powershell I would do this:
>
> $colDir = gci -path "c:\temp2"
> $objDir = "C:\temp3"
> ForEach($file in $colDir){
>      #.Fullname lists the directory and filename together.  No need to do a join
>      #beforehand.
>      Copy-item $file.fullname -destination $objDir
> }
>

You started two nearly-identical threads, with nearly the same content. 
  I won't repeat the comments already posted in the other thread, but 
notice that your powershell script copies the file, while your Python 
"translation" deletes the file.  Big difference.

Next, you should use raw strings, or at least use the forward slash, 
rather than double backslashes in file path literals.



-- 
DaveA

Back to comp.lang.python | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

Best Practice Question Anthony Correia <akcorreia@gmail.com> - 2013-02-04 20:23 -0800
  Re: Best Practice Question Dave Angel <davea@davea.name> - 2013-02-05 06:52 -0500

csiph-web