python从现有文件中获取信息

发布时间:2022-04-11 09:42:02 人气:94 作者:多测师

  使用Python中的模块,可以从现有文件中获取信息。使用“os”模块和“stat”模块可以获取文件的基本信息:

  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.'

python从现有文件中获取信息

  上面这个例子创建了一个包含文件基本信息的dictionary。然后显示了相关信息,并且告诉我们打开的是否为目录。我们也可以试一下打开的是否是其它几种类型:

  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.'

  另外,我们可以使用“os.path”来获取基本信息:

  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从现有文件中获取信息,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注多测师。https://www.e70w.com/xwzx/


返回列表
在线客服
联系方式

热线电话

17727591462

上班时间

周一到周五

二维码
线