Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #28706
| 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) |
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 | Next — Previous in thread | Find similar | Unroll 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