Python模塊的幾種類型簡介
Python模塊作為計算機應(yīng)用語言經(jīng)常被用到的語言,用處也頗為廣泛,下面的文章就是介紹Python模塊如何在文件中獲取相關(guān)的信息,如果你對其感興趣,你可以瀏覽我們的文章,希望你會有所收獲。
使用Python模塊,可以從現(xiàn)有文件中獲取信息。使用“os”模塊和“stat”模塊可以獲取文件的基本信息:
- view plaincopy to clipboardprint?
 - import os
 - import stat
 - import time<DIV></DIV>
 - fileStats = os.stat ( 'test.txt' )
 - fileInfo = {
 - 'Size' : fileStats [ stat.ST_SIZE ],
 - 'LastModified' : time.ctime ( fileStats [ stat.ST_MTIME ] ),
 - 'LastAccessed' : time.ctime ( fileStats [ stat.ST_ATIME ] ),
 - 'CreationTime' : time.ctime ( fileStats [ stat.ST_CTIME ] ),
 - 'Mode' : fileStats [ stat.ST_MODE ]
 - }
 - for infoField, infoValue in fileInfo:
 - print infoField, ':' + infoValue
 - if stat.S_ISDIR ( fileStats [ stat.ST_MODE ] ):
 - print 'Directory. '
 - else:
 - print 'Non-directory.'
 - import os
 - import stat
 - import time
 - fileStats = os.stat ( 'test.txt' )
 - fileInfo = {
 - 'Size' : fileStats [ stat.ST_SIZE ],
 - 'LastModified' : time.ctime ( fileStats [ stat.ST_MTIME ] ),
 - 'LastAccessed' : time.ctime ( fileStats [ stat.ST_ATIME ] ),
 - 'CreationTime' : time.ctime ( fileStats [ stat.ST_CTIME ] ),
 - 'Mode' : fileStats [ stat.ST_MODE ]
 - }
 - for infoField, infoValue in fileInfo:
 - print infoField, ':' + infoValue
 - if stat.S_ISDIR ( fileStats [ stat.ST_MODE ] ):
 - print 'Directory. '
 - else:
 - print 'Non-directory.'
 
上面這個例子創(chuàng)建了一個包含文件基本信息的dictionary。然后顯示了相關(guān)信息,并且告訴我們打開的是否為目錄。我們也可以試一下打開的是否是其它幾種類型:
- view plaincopy to clipboardprint?
 - import os
 - import stat
 - fileStats = os.stat ( 'test.txt' )
 - fileMode = fileStats [ stat.ST_MODE ]
 - if stat.S_ISREG ( fileStats [ stat.ST_MODE ] ):
 - print 'Regular file.'
 - elif stat.S_ISDIR ( fileStats [ stat.ST_MODE ] ):
 - print 'Directory.'
 - elif stat.S_ISLNK ( fileStats [ stat.ST_MODE ] ):
 - print 'Shortcut.'
 - elif stat.S_ISSOCK ( fileStats [ stat.ST_MODE ] ):
 - print 'Socket.'
 - elif stat.S_ISFIFO ( fileStats [ stat.ST_MODE ] ):
 - print 'Named pipe.'
 - elif stat.S_ISBLK ( fileStats [ stat.ST_MODE ] ):
 - print 'Block special device.'
 - elif stat.S_ISCHR ( fileStats [ stat.ST_MODE ] ):
 - print 'Character special device.'
 - import os
 - import stat
 - fileStats = os.stat ( 'test.txt' )
 - fileMode = fileStats [ stat.ST_MODE ]
 - if stat.S_ISREG ( fileStats [ stat.ST_MODE ] ):
 - print 'Regular file.'
 - elif stat.S_ISDIR ( fileStats [ stat.ST_MODE ] ):
 - print 'Directory.'
 - elif stat.S_ISLNK ( fileStats [ stat.ST_MODE ] ):
 - print 'Shortcut.'
 - elif stat.S_ISSOCK ( fileStats [ stat.ST_MODE ] ):
 - print 'Socket.'
 - elif stat.S_ISFIFO ( fileStats [ stat.ST_MODE ] ):
 - print 'Named pipe.'
 - elif stat.S_ISBLK ( fileStats [ stat.ST_MODE ] ):
 - print 'Block special device.'
 - elif stat.S_ISCHR ( fileStats [ stat.ST_MODE ] ):
 - print 'Character special device.'
 
另外,我們不用Python模塊,用“os.path”來獲取基本信息:
- view plaincopy to clipboardprint?
 - import os.path
 - fileStats = 'test.txt'
 - if os.path.isdir ( fileStats ):
 - print 'Directory.'
 - elif os.path.isfile ( fileStats ):
 - print 'File.'
 - elif os.path.islink ( fileStats ):
 - print 'Shortcut.'
 - elif os.path.ismount ( fileStats ):
 - print 'Mount point.'
 - import os.path
 - fileStats = 'test.txt'
 - if os.path.isdir ( fileStats ):
 - print 'Directory.'
 - elif os.path.isfile ( fileStats ):
 - print 'File.'
 - elif os.path.islink ( fileStats ):
 - print 'Shortcut.'
 - elif os.path.ismount ( fileStats ):
 - print 'Mount point.'
 
上面的文章就是使用Python模塊,可以從現(xiàn)有文件中獲取信息的部分介紹。
【編輯推薦】















 
 
 





 
 
 
 