> On 08/19/2012 03:29 PM, Selby Rowley Cannon wrote:
>> OK, I have some code, and it uses glob.glob('*.py') to find all the
>> python files in the current directory.
>> Just thought i'd ask, would:
>>
>> glob.glob('C:\*.py') (Windows), or
>>
>> glob.glob('/*.py') (*nix)
>>
>> find all the python files on the system? Thanks
>
> See   http://docs.python.org/library/glob.html

Selby,

Also there is no rule that says that all python files must end in .py.
Those that don't of course will not be 'found.' ;-(

I just happened to knock out a little script that might be easily adapted
to what you want to do.  I'll attach it in case you want to make use of
it.

alex

>
> I don't see anywhere it implies that more than one directory would be
> scanned.  In any case, it's pretty quick to just try it in the
> interpreter.  I tried using python 2.7 on Linux, and it does not descend
> recursively into subdirectories.
>
> Perhaps you want os.walk, which lets you loop over an entire tree of
> files/directories.
>
> BTW, you forgot to double the backslash in your Windows example.  Either
> double the backslash, or make it a raw string, or use forward slashes.
>
>
> --
>
> DaveA
>
>
> _______________________________________________
> Tutor maillist  -  Tutor@python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor
>
>


#!/usr/bin/env python

import os.path
import os
import sys

def visitfunc(arg, dirname, names):
    for name in names:
        name_path = os.path.join(dirname, name)
        if name[:2] == '._':
            if os.path.isfile(name_path):
                print "OK: %s"%(name_path, )
                #os.remove(name_path)
# Delete the hash ('#') mark on the above line to "activate" this program.
# If you don't do that, the program is harmless; it simply tells you which 
# files it would have deleted had you uncommented that line.

args = sys.argv[1:]

for argument in args:
    print "AK: dir specified: '%s'"%(argument, )
    arg_path = os.path.abspath(argument)
    print "AK: path used: '%s'"%(arg_path, )
    print "Unless the 'os.remove..' line is commented out,"
    print "the following files will be deleted."

    os.path.walk(arg_path, visitfunc, arg_path)
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to