×
Namespaces

Variants
Actions
Revision as of 09:16, 12 January 2012 by hamishwillee (Talk | contribs)

Archived:Dump file system using PySymbian

From Nokia Developer Wiki
Jump to: navigation, search
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.

Related Links

50 page views in the last 30 days.
×