zoukankan      html  css  js  c++  java
  • python获取文件属性

    提供三段代码

    1、os模块

    import os
    def TestFileAttributes():
        # This function is platform indepedent.
        statinfo = os.stat("c:\python26\python.exe")   
        print statinfo.st_size
        print statinfo.st_atime
        print statinfo.st_mtime
        print statinfo.st_ctime
        #statinfo also include other linux specific information.   
        #print statinfo
    TestFileAttributes()
    #27136 #1299820024.28 #1228458748.0 #1228458748.0

    2、调用win32api和win32con

    import win32api,win32con
    def TestWinFileAttributesIfReadonly():
        #This is just for windows.
        fattrs = win32api.GetFileAttributes("c:\python26\python.exe")
        #print fattrs
        print bool(fattrs & win32con.FILE_ATTRIBUTE_READONLY)
    TestWinFileAttributesIfReadonly()
    #False
    def TestWinFileAttributesIfHidden():
        #This is just for windows.
        fattrs = win32api.GetFileAttributes("c:\python26\python.exe")
        #print fattrs
        print bool(fattrs & win32con.FILE_ATTRIBUTE_HIDDEN)
    TestWinFileAttributesIfHidden() 
    #False

    3、win32api下的GetFileVersionInfo

    from win32api import GetFileVersionInfo, LOWORD, HIWORD 
    def get_version_number(filename):
        #This is just for windows.
        info = GetFileVersionInfo(filename, "\")
        #print info
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        print HIWORD (ms), LOWORD (ms), HIWORD (ls), LOWORD (ls)
    get_version_number("C:\Program Files\7-Zip\7z.exe")
  • 相关阅读:
    ceph 手工部署
    zstack 搭建部署
    ceph crush
    mini2440动态加载hello.ko模块
    j-flash配置用于烧录mini 2440 nor flash
    (转载)PPP协议规范
    at91sam9263: 定时器
    cyg_io_read返回值是0,因为读到的字节长度在参数中
    read函数
    Linux编译错误:‘cout’在此作用域中尚未声明
  • 原文地址:https://www.cnblogs.com/lcamry/p/8488055.html
Copyright © 2011-2022 走看看