日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
Python模塊的幾種類型簡介

Python模塊作為計算機應用語言經常被用到的語言,用處也頗為廣泛,下面的文章就是介紹Python模塊如何在文件中獲取相關的信息,如果你對其感興趣,你可以瀏覽我們的文章,希望你會有所收獲。

創(chuàng)新互聯(lián)建站專注于網站建設|網站維護|優(yōu)化|托管以及網絡推廣,積累了大量的網站設計與制作經驗,為許多企業(yè)提供了網站定制設計服務,案例作品覆蓋墻體彩繪等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產品,結合品牌形象的塑造,量身定制品質網站。

使用Python模塊,可以從現(xiàn)有文件中獲取信息。使用“os”模塊和“stat”模塊可以獲取文件的基本信息:

 
 
 
  1. view plaincopy to clipboardprint?  
  2. import os   
  3. import stat   
  4. import time
       
  5.  
  6. fileStats = os.stat ( 'test.txt' )   
  7. fileInfo = {   
  8. 'Size' : fileStats [ stat.ST_SIZE ],   
  9. 'LastModified' : time.ctime ( fileStats [ stat.ST_MTIME ] ),   
  10. 'LastAccessed' : time.ctime ( fileStats [ stat.ST_ATIME ] ),   
  11. 'CreationTime' : time.ctime ( fileStats [ stat.ST_CTIME ] ),   
  12. 'Mode' : fileStats [ stat.ST_MODE ]   
  13. }   
  14.  
  15. for infoField, infoValue in fileInfo:   
  16. print infoField, ':' + infoValue   
  17. if stat.S_ISDIR ( fileStats [ stat.ST_MODE ] ):   
  18. print 'Directory. '   
  19. else:   
  20. print 'Non-directory.'   
  21.  
  22. import os  
  23. import stat  
  24. import time  
  25.  
  26. fileStats = os.stat ( 'test.txt' )  
  27. fileInfo = {  
  28. 'Size' : fileStats [ stat.ST_SIZE ],  
  29. 'LastModified' : time.ctime ( fileStats [ stat.ST_MTIME ] ),  
  30. 'LastAccessed' : time.ctime ( fileStats [ stat.ST_ATIME ] ),  
  31. 'CreationTime' : time.ctime ( fileStats [ stat.ST_CTIME ] ),  
  32. 'Mode' : fileStats [ stat.ST_MODE ]  
  33. }  
  34.  
  35. for infoField, infoValue in fileInfo:  
  36. print infoField, ':' + infoValue  
  37. if stat.S_ISDIR ( fileStats [ stat.ST_MODE ] ):  
  38. print 'Directory. '  
  39. else:  
  40. print 'Non-directory.'  
  41.  

上面這個例子創(chuàng)建了一個包含文件基本信息的dictionary。然后顯示了相關信息,并且告訴我們打開的是否為目錄。我們也可以試一下打開的是否是其它幾種類型:

 
 
 
  1. view plaincopy to clipboardprint?  
  2. import os   
  3. import stat   
  4.  
  5. fileStats = os.stat ( 'test.txt' )   
  6. fileMode = fileStats [ stat.ST_MODE ]   
  7. if stat.S_ISREG ( fileStats [ stat.ST_MODE ] ):   
  8. print 'Regular file.'   
  9. elif stat.S_ISDIR ( fileStats [ stat.ST_MODE ] ):   
  10. print 'Directory.'   
  11. elif stat.S_ISLNK ( fileStats [ stat.ST_MODE ] ):   
  12. print 'Shortcut.'   
  13. elif stat.S_ISSOCK ( fileStats [ stat.ST_MODE ] ):   
  14. print 'Socket.'   
  15. elif stat.S_ISFIFO ( fileStats [ stat.ST_MODE ] ):   
  16. print 'Named pipe.'   
  17. elif stat.S_ISBLK ( fileStats [ stat.ST_MODE ] ):   
  18. print 'Block special device.'   
  19. elif stat.S_ISCHR ( fileStats [ stat.ST_MODE ] ):   
  20. print 'Character special device.'   
  21.  
  22. import os  
  23. import stat  
  24.  
  25. fileStats = os.stat ( 'test.txt' )  
  26. fileMode = fileStats [ stat.ST_MODE ]  
  27. if stat.S_ISREG ( fileStats [ stat.ST_MODE ] ):  
  28. print 'Regular file.'  
  29. elif stat.S_ISDIR ( fileStats [ stat.ST_MODE ] ):  
  30. print 'Directory.'  
  31. elif stat.S_ISLNK ( fileStats [ stat.ST_MODE ] ):  
  32. print 'Shortcut.'  
  33. elif stat.S_ISSOCK ( fileStats [ stat.ST_MODE ] ):  
  34. print 'Socket.'  
  35. elif stat.S_ISFIFO ( fileStats [ stat.ST_MODE ] ):  
  36. print 'Named pipe.'  
  37. elif stat.S_ISBLK ( fileStats [ stat.ST_MODE ] ):  
  38. print 'Block special device.'  
  39. elif stat.S_ISCHR ( fileStats [ stat.ST_MODE ] ):  
  40. print 'Character special device.'  
  41.  

另外,我們不用Python模塊,用“os.path”來獲取基本信息:

 
 
 
  1. view plaincopy to clipboardprint?  
  2. import os.path   
  3.  
  4. fileStats = 'test.txt'   
  5. if os.path.isdir ( fileStats ):   
  6. print 'Directory.'   
  7. elif os.path.isfile ( fileStats ):   
  8. print 'File.'   
  9. elif os.path.islink ( fileStats ):   
  10. print 'Shortcut.'   
  11. elif os.path.ismount ( fileStats ):   
  12. print 'Mount point.'   
  13.  
  14. import os.path  
  15.  
  16. fileStats = 'test.txt' 
  17. if os.path.isdir ( fileStats ):  
  18. print 'Directory.'  
  19. elif os.path.isfile ( fileStats ):  
  20. print 'File.'  
  21. elif os.path.islink ( fileStats ):  
  22. print 'Shortcut.'  
  23. elif os.path.ismount ( fileStats ):  
  24. print 'Mount point.'  
  25.  

上面的文章就是使用Python模塊,可以從現(xiàn)有文件中獲取信息的部分介紹。


文章題目:Python模塊的幾種類型簡介
分享網址:http://www.dlmjj.cn/article/djsecej.html