Skip to content
Snippets Groups Projects
Commit 94f267f9 authored by sveseli's avatar sveseli
Browse files

added file utility for checksum/stat

parent 01db7dd6
No related branches found
No related tags found
No related merge requests found
#!/usr/bin/env python
import os
import stat
from dm.common.utility.dmSubprocess import DmSubprocess
class FileUtility:
@classmethod
def getMd5Sum(cls, filePath, fileInfo={}):
p = DmSubprocess.getSubprocess('md5sum %s' % filePath)
p.run()
md5Sum = p.getStdOut().split()[0]
fileInfo['md5Sum'] = md5Sum
fileInfo['filePath'] = filePath
return fileInfo
@classmethod
def statFile(cls, filePath, fileInfo={}):
statResult = os.stat(filePath)
fileInfo['filePath'] = filePath
fileInfo['fileSize'] = statResult[stat.ST_SIZE]
fileInfo['createTime'] = statResult[stat.ST_CTIME]
fileInfo['accessTime'] = statResult[stat.ST_ATIME]
fileInfo['modifyTime'] = statResult[stat.ST_MTIME]
return fileInfo
#######################################################################
# Testing.
if __name__ == '__main__':
print FileUtility.getMd5Sum('/tmp/file')
print FileUtility.statFile('/tmp/file')
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment