Archived:Dump file system using PySymbian
Article Metadata
Tested with
Devices(s): S60 3rd Edition FP1 SDK
Compatibility
Platform(s): S60 2nd Edition, S60 3rd Edition
Platform Security
Capabilities: )
Article
Keywords: os
Created: cyke64
(03 Apr 2007)
Last edited: hamishwillee
(12 Jan 2012)
Contents |
Introduction
This snippet allows to dump a list of the whole file system to a file with sizes and last modified date.
Preconditions
The memory card should be presented as the file path is subject to E:. If not then the file should be created on C:.
Code Snippet
import os, sys
from stat import *
import time
def walktree(dir, callback):
'''recursively descend the directory rooted at dir,
calling the callback function for each regular file'''
for f in os.listdir(dir):
try :
pathname = '%s/%s' % (dir, f)
mode = os.stat(pathname).st_mode
if S_ISDIR(mode):
# It's a directory, recurse into it
walktree(pathname, callback)
elif S_ISREG(mode):
# It's a file, call the callback function
callback(pathname)
else:
# Unknown file type, print a message
print 'Skipping %s' % pathname
except :
pass
def visitfile(file):
s = os.stat(file)
finfo = "%12d %s %s\n" % (s.st_size, time.ctime(s.st_mtime), file)
try:
log.write(finfo)
except:
pass
if __name__ == '__main__':
log = open('e:/filelog.txt', 'w')
for drive in ('c:', 'd:', 'e:', 'z:') :
walktree(drive, visitfile)
log.close()
Post Conditions
E:/filelog.txt file is created.

