Ik ben een noob in python maar ik zit met een fout in me programma, mischien kunnen jullie helpen.
de fout bevindt zich in de regel " filename = join(root, name) " (onderaan)
Python:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
| import os from os.path import join import time # Functions for handling time import stat # Functions for interpreting file status tuples class PathInfo: def __init__ ( self, pathName ): self.path = pathName self.stat = os.lstat(pathName) self.mode = self.stat[stat.ST_MODE] def __str__ ( self ): baseName = (os.path.split(self.path))[1] return ( "%s %s %8d %s" % ( self._modeFlags(), self._modTime(), self.size(), baseName ) ) def _modeFlags ( self ): return self._dirFlag() + self._permFlags() def _dirFlag ( self ): if stat.S_ISLNK(self.mode): return "l" elif stat.S_ISDIR(self.mode): return "d" elif stat.S_ISREG(self.mode): return "-" else: return "?" def _permFlags ( self ): return ( self._rwx ( self.mode & stat.S_IRUSR, self.mode & stat.S_IWUSR, self.mode & stat.S_IXUSR ) + self._rwx ( self.mode & stat.S_IRGRP, self.mode & stat.S_IWGRP, self.mode & stat.S_IXGRP ) + self._rwx ( self.mode & stat.S_IROTH, self.mode & stat.S_IWOTH, self.mode & stat.S_IXOTH ) ) def _rwx ( self, r, w, x ): return ( self._dasher ( r, "r" ) + self._dasher ( w, "w" ) + self._dasher ( x, "x" ) ) def _dasher ( self, b, c ): if b: return c else: return "-" def _modTime ( self ): return time.strftime ( "%Y-%m-%d %H:%M:%S", time.localtime ( self.stat[stat.ST_MTIME] ) ) def size ( self ): return self.stat[stat.ST_SIZE] def ownerCanRead ( self ): return self.mode & stat.S_IRUSR def ownerCanWrite ( self ): return self.mode & stat.S_IWUSR def ownerCanExec ( self ): return self.mode & stat.S_IXUSR def groupCanRead ( self ): return self.mode & stat.S_IRGRP def groupCanWrite ( self ): return self.mode & stat.S_IWGRP def groupCanExec ( self ): return self.mode & stat.S_IXGRP def worldCanRead ( self ): return self.mode & stat.S_IROTH def worldCanWrite ( self ): return self.mode & stat.S_IWOTH def worldCanExec ( self ): return self.mode & stat.S_IXOTH def isDir ( self ): return stat.S_ISDIR ( self.mode ) def isLink ( self ): return stat.S_ISLNK ( self.mode ) def isFile ( self ): return stat.S_ISREG ( self.mode ) for root, dirs, files in os.walk("c:\\", topdown=False): for name in files: filename = join(root, name) print filename filesize = PathInfo(root).size(file) PathInfo(root) if filesize > 200: print filename, " : ",filesize |
de fout bevindt zich in de regel " filename = join(root, name) " (onderaan)
[ Voor 5% gewijzigd door Verwijderd op 17-10-2004 20:18 ]