python从现有文件中获取信息

2023-12-13 6:23:55网络知识匿名

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

importos

importstat

importtime

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]

}

forinfoField,infoValueinfileInfo:

printinfoField,':'+infoValue

ifstat.S_ISDIR(fileStats[stat.ST_MODE]):

print'Directory.'

else:

print'Non-directory.'

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

importos

importstat

fileStats=os.stat('test.txt')

fileMode=fileStats[stat.ST_MODE]

ifstat.S_ISREG(fileStats[stat.ST_MODE]):

print'Regularfile.'

elifstat.S_ISDIR(fileStats[stat.ST_MODE]):

print'Directory.'

elifstat.S_ISLNK(fileStats[stat.ST_MODE]):

print'Shortcut.'

elifstat.S_ISSOCK(fileStats[stat.ST_MODE]):

print'Socket.'

elifstat.S_ISFIFO(fileStats[stat.ST_MODE]):

print'Namedpipe.'

elifstat.S_ISBLK(fileStats[stat.ST_MODE]):

print'Blockspecialdevice.'

elifstat.S_ISCHR(fileStats[stat.ST_MODE]):

print'Characterspecialdevice.'

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

importos.path

fileStats='test.txt'

ifos.path.isdir(fileStats):

print'Directory.'

elifos.path.isfile(fileStats):

print'File.'

elifos.path.islink(fileStats):

print'Shortcut.'

elifos.path.ismount(fileStats):

print'Mountpoint.'

以上内容为大家介绍了python从现有文件中获取信息,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:瀚银百科。

发表评论: