掃二維碼與項(xiàng)目經(jīng)理溝通
我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
Python模塊作為計(jì)算機(jī)應(yīng)用語言經(jīng)常被用到的語言,用處也頗為廣泛,下面的文章就是介紹Python模塊如何在文件中獲取相關(guān)的信息,如果你對(duì)其感興趣,你可以瀏覽我們的文章,希望你會(huì)有所收獲。

創(chuàng)新互聯(lián)建站專注于網(wǎng)站建設(shè)|網(wǎng)站維護(hù)|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計(jì)與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計(jì)服務(wù),案例作品覆蓋墻體彩繪等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身定制品質(zhì)網(wǎng)站。
使用Python模塊,可以從現(xiàn)有文件中獲取信息。使用“os”模塊和“stat”模塊可以獲取文件的基本信息:
- view plaincopy to clipboardprint?
- 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.'
- 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.'
上面這個(gè)例子創(chuàng)建了一個(gè)包含文件基本信息的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)有文件中獲取信息的部分介紹。

我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流