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


Groups > comp.lang.python > #28706

Re: Function for examine content of directory

From Dennis Lee Bieber <wlfraed@ix.netcom.com>
Subject Re: Function for examine content of directory
Date 2012-09-07 15:21 -0400
Organization > Bestiaria Support Staff <
References <feae1d5a-c477-4e21-8136-c14e38672cb9@googlegroups.com> <c93f63c5-e34f-4747-ab11-c18f9252e997@googlegroups.com>
Newsgroups comp.lang.python
Message-ID <mailman.367.1347045722.27098.python-list@python.org> (permalink)

Show all headers | View raw


On Fri, 7 Sep 2012 07:28:03 -0700 (PDT), Tigerstyle
<laddosingh@gmail.com> declaimed the following in
gmane.comp.python.general:

> Ok I'm now totally stuck.
> 
> This is the code:
>
	This code is full of errors...
 
> ---
> import os
> from collections import Counter
>  
> path = ":c\\mypath\dir"

	Not a valid Windows path. The format should be "c:\mypath\dir"
(actually, to use \ you should probably declare it a raw string -- much
simpler, since all the python/OS functions don't care, is to use / -- as
in "c:/mypath/dir")

> dirs = os.listdir( path )

	Warning, this will also list items that are not files (like
subdirectories). (hence "dirs" is a misleading name)


> filenames = {"this.txt", "that.txt", "the_other.txt","this.doc","that.doc","this.pdf","first.txt","that.pdf"}
> extensions = []
> for filename in filenames:
>     f = open(filename, "w")
>     f.write("Some text\n")
>     f.close()
>     name , ext = os.path.splitext(f.name)
>     extensions.append(ext)
> 
> # This would print all the files and directories
> for file in dirs:
>     print(file)

	This prints the file/directory /name/

	NOTE: you grabbed the list of names BEFORE you created your test
data files, so...

> 
> 
> 
> for ext, count in Counter(extensions).items(): 
>     print("Count for %s: " % ext, count) 
>
... this is not really a count of files grouped by extension IN the
directory -- this is only the count based on the file names you defined
to be created.

	I'm not going to create test files, nor a test suite, and what I
have done is still too much... but...

-=-=-=-=-
import os
import collections

PATH = "e:/userdata/wulfraed/my documents/python progs"

fids = os.listdir(PATH)

fids.sort()

nmlen = max([len(f) for f in fids])

format = "%%%ss %%10s" % nmlen

cntr = collections.Counter()

for fid in fids:
    prefix, ext = os.path.splitext(fid)
    print format % (prefix, ext)
    cntr.update([ext])

print "\n\n"

for ext, cnt in cntr.items():
    print "%10s %10s" % (ext, cnt)
-=-=-=-=-

                  .project          
             .pydevproject          
                 .settings          
                       ABA       .py
                       ADC       .py
                  BookList      .zip
                 CGIServer          
                      DGen       .py
               DiskCatalog       .py
               DiskCatalog      .pyc
                     Dload       .py
                  Firearms      .csv
                    GWhist       .py
                      HTML       .py
                     Hanoi       .py
                     Hanoi      .pyc
                  HierHead       .py
                 Intervals       .py
                 MBX_Split       .py
                 MySQLTest       .py
                 MySQLTest      .pyc
                   MySQLdb     .html
             MySQLdb_files          
                      NIM1       .py
             NumberPrinter       .py
                PhotoFrame       .py
               Probability       .py
               ProgressBar       .py
              ProgressBar2       .py
              RandomScores       .py
                       SQL       .py
                SQLiteTest       .py
                SampleData      .txt
              SampleFormat      .tsv
                   Script1       .py
                   Script2       .py
                   Script3       .py
                   Script3      .pyc
            Sociable_Chain       .py
            Sociable_Chain      .pyc
                    Stereo       .py
                      TAGS       .py
               azel_interp       .py
                    binadd       .py
                   binadd2       .py
                bsddb-test       .py
                   cgiform       .py
                chessclock       .py
                   counter       .py
             counterthread       .py
                        cp       .py
                      data      .txt
              databasetest       .py
             databasetest2       .py
                    dbfail       .py
                       dbg       .py
                       dbg      .pyc
                     dbtst       .py
                   dirwalk       .py
                   execsub       .py
                 extractor       .py
                   filecnt       .py
                    filter       .py
              fulldicttest       .py
                       h2b       .py
                       h2b      .pyc
                   headers       .py
                 highScore       .py
                 htmlparse       .py
                       i2b       .py
                       i2b      .pyc
                   infile1      .tsv
                   infile2      .tsv
                   infile3      .tsv
                   int2wrd       .py
                   int2wrd      .pyc
                  int2wrd2       .py
                  int2wrd2      .pyc
              intervalfile      .txt
                   invoice      .csv
                      junk       .py
                   justify       .py
                linkedlist       .py
                     llist       .py
                      main       .py
             make_ou_class       .py
             make_ou_class      .pyc
                   mileage       .py
                    minmax       .py
                      mofn       .py
                   mofn.py      .zip
                 movefiles       .py
                    moving       .py
                   mptest1       .py
              myhtmlparser       .py
              myhtmlparser      .pyc
                    mytest       .py
                    mytest      .pyc
                      node       .py
                      node      .pyc
                 pcdtojpeg       .py
                       pst       .py
                   queens1       .py
                   queens2       .py
                queens2.py      .zip
                     query       .py
                  railroad       .py
                       rpg       .py
                       run       .py
                         s      .txt
                    sample      .tsv
                  scramble       .py
                   scratch       .db
                   script1     .html
                   script1      .sql
                   script2     .html
    setuptools-0.6c6-py2.4      .egg
                      sgml       .py
                      spam       .py
                   sqltest       .py
                     sqrot       .py
                       src          
                       sub       .py
                    sub_p1       .py
                    sub_p3       .py
                    sudoku       .py
                 sudoku.py      .bak
                    sudoku      .pyc
              summup_dict1          
              summup_dict2          
             summup_dict2b          
              summup_dict3          
               summup_list          
                         t      .dat
                         t       .py
                  tabspace       .py
                  tabspace      .pyc
                   tdriver       .py
                      test      .csd
                      test       .db
                      test      .sql
                      test      .txt
                   testABA       .py
                   testABA      .pyc
                   tgsetup       .py
                    thread       .py
              threadsample       .py
                threadswap       .py
                  timetest       .py
                    timing       .py
                     trips      .dat
                update_log          
                     ut_00       .py
                  wordprob       .py



                   12
      .pyc         17
      .bak          1
      .sql          2
      .tsv          5
      .csv          2
       .db          2
      .dat          2
       .py         98
      .txt          5
     .html          3
      .csd          1
      .egg          1
      .zip          3
-- 
	Wulfraed                 Dennis Lee Bieber         AF6VN
        wlfraed@ix.netcom.com    HTTP://wlfraed.home.netcom.com/

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


Thread

Function for examine content of directory Tigerstyle <laddosingh@gmail.com> - 2012-09-06 07:56 -0700
  Re: Function for examine content of directory Ian Foote <ian@feete.org> - 2012-09-06 16:06 +0100
  Re: Function for examine content of directory MRAB <python@mrabarnett.plus.com> - 2012-09-06 16:20 +0100
    Re: Function for examine content of directory Tigerstyle <laddosingh@gmail.com> - 2012-09-06 13:26 -0700
    Re: Function for examine content of directory Tigerstyle <laddosingh@gmail.com> - 2012-09-06 13:26 -0700
  Re: Function for examine content of directory Dennis Lee Bieber <wlfraed@ix.netcom.com> - 2012-09-06 17:26 -0400
  Re: Function for examine content of directory Chris Angelico <rosuav@gmail.com> - 2012-09-07 07:48 +1000
  Re: Function for examine content of directory Tigerstyle <laddosingh@gmail.com> - 2012-09-07 07:23 -0700
  Re: Function for examine content of directory Tigerstyle <laddosingh@gmail.com> - 2012-09-07 07:28 -0700
    Re: Function for examine content of directory Dennis Lee Bieber <wlfraed@ix.netcom.com> - 2012-09-07 15:21 -0400

csiph-web