python os.stat()

来源:互联网 发布:原笔迹手写软件 编辑:程序博客网 时间:2024/05/07 01:59

stat 系统调用时用来返回相关文件的系统状态信息的。

stat中的属性

>>> import os>>> print os.stat("/root/python/zip.py")(33188, 2033080, 26626L, 1, 0, 0, 864, 1297653596, 1275528102, 1292892895)>>> print os.stat("/root/python/zip.py").st_mode   #权限模式33188>>> print os.stat("/root/python/zip.py").st_ino   #inode number2033080>>> print os.stat("/root/python/zip.py").st_dev    #device26626>>> print os.stat("/root/python/zip.py").st_nlink  #number of hard links1>>> print os.stat("/root/python/zip.py").st_uid    #所有用户的user id0>>> print os.stat("/root/python/zip.py").st_gid    #所有用户的group id0>>> print os.stat("/root/python/zip.py").st_size  #文件的大小,以位为单位864>>> print os.stat("/root/python/zip.py").st_atime  #文件最后访问时间1297653596>>> print os.stat("/root/python/zip.py").st_mtime  #文件最后修改时间1275528102>>> print os.stat("/root/python/zip.py").st_ctime  #文件创建时间1292892895

#!/usr/bin/env python# coding=utf-8import osimport urllibdef cbk(a,b,c):    '''回调函数    @a:已经下载的数据块    @b:数据块的大小    @c:远程文件的大小    '''    per=100.0*a*b/c    if per>100:        per=100    print '%.2f%%' % perurl='http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2'dir=os.path.abspath('.')work_path=os.path.join(dir,'Python-2.7.5.tar.bz2')filepath,_=urllib.urlretrieve(url,work_path,cbk)statinfo=os.stat(filepath)print('successful downloaded',filepath,statinfo.st_size, 'bytes.')















0 0