http://www.51testing.com/?153018/action_viewspace_itemid_88836.html
一、 Python 中的管理 文件管理是很多应用程序的基本功能和重要组成部分。Python可以使文件管理极其简单,特别是和语言相对比。以下,Peyton McCullough讲解了文件管理基础。 介绍你玩过的游戏使用文件来保存存档;你下的订单保存在文件中;很明显,你早上写的报告也保存在文件中。几乎以任何语言编写的众多应用程序中,文件管理是很重要的一部分。Python当然也不例外。在这篇文章中,我们将探究如何使用一些模块来操作文件。我们会完成读文件,写文件,增加文件内容的操作,还有一些另类的用法。OK,让我们开始吧。 读写文件最基本的文件操作当然就是在文件中读写数据。这也是很容易掌握的。现在打开一个文件以进行写操作:
一、 Python 中的管理 文件管理是很多应用程序的基本功能和重要组成部分。Python可以使文件管理极其简单,特别是和语言相对比。以下,Peyton McCullough讲解了文件管理基础。 介绍你玩过的游戏使用文件来保存存档;你下的订单保存在文件中;很明显,你早上写的报告也保存在文件中。几乎以任何语言编写的众多应用程序中,文件管理是很重要的一部分。Python当然也不例外。在这篇文章中,我们将探究如何使用一些模块来操作文件。我们会完成读文件,写文件,增加文件内容的操作,还有一些另类的用法。OK,让我们开始吧。 读写文件最基本的文件操作当然就是在文件中读写数据。这也是很容易掌握的。现在打开一个文件以进行写操作:
- fileHandle = open ( 'test.txt', 'w' )
- fileHandle.write ( 'This is a test.\nReally, it is.' )
- fileHandle.close()
- fileHandle = open ( 'test.txt', 'a' )
- fileHandle.write ( '\n\nBottom line.' )
- fileHandle.close()
- fileHandle = open ( 'test.txt' )
- print fileHandle.read()
- fileHandle.close()
- fileHandle = open ( 'test.txt' )
- print fileHandle.readline() # "This is a test."
- fileHandle.close()
- fileHandle = open ( 'test.txt' )
- fileList = fileHandle.readlines()<DIV></DIV>
- for fileLine in fileList:
- print '>>', fileLine
- fileHandle.close()
- fileHandle = open ( 'test.txt' )
- garbage = fileHandle.readline()
- fileHandle.readline() # "Really, it is."fileHandle.close()
- fileHandle = open ( 'test.txt' )
- garbage = fileHandle.readline()
- fileHandle.seek ( 0 )
- print fileHandle.readline() # "This is a test."
- fileHandle.close()
- fileHandle = open ( 'test.txt' )
- print fileHandle.readline() # "This is a test."
- print fileHandle.tell() # "17"
- print fileHandle.readline() # "Really, it is."
- fileHandle = open ( 'test.txt' )
- print fileHandle.read ( 1 ) # "T"
- fileHandle.seek ( 4 )
- print FileHandle.read ( 1 ) # " "(原文有错)
- fileHandle = open ( 'testBinary.txt', 'wb' )
- fileHandle.write ( 'There is no spoon.' )
- fileHandle.close()
- fileHandle = open ( 'testBinary.txt', 'rb' )
- print fileHandle.read()
- fileHandle.close()
- 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
- 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.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
- for fileName in os.listdir ( '/' ):
- print fileName
- import os
- os.mkdir ( 'testDirectory' )
- import os
- os.rmdir ( 'testDirectory )
- import os
- os.makedirs ( 'I/will/show/you/how/deep/the/rabbit/hole/goes' )
- import os
- os.removedirs ( 'I/will/show/you/how/deep/the/rabbit/hole/goes' )
- import fnmatch
- import os
- for fileName in os.listdir ( '/' ):
- if fnmatch.fnmath ( fileName, '*.txt' ):
- print open ( fileName ).read()
- elif fnmatch.fnmatch ( fileName, '*.exe' ):
- print fileName
- import fnmatch
- import os
- for fileName in os.listdir ( '/' ):
- if fnmatch.fnmatch ( fileName, '?.txt' ):
- print 'Text file.'
转载于:https://blog.51cto.com/axlrose/1289190