`
alanland
  • 浏览: 641609 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Python 文件操作 和 目录操作

阅读更多

我们知道,文件名、目录名和链接名都是用一个字符串作为其标识符的,但是给我们一个标识符,我们该如何确定它所指的到底是常规文件文件名、目录名还是链接名呢?这时,我们可以使用os.path模块提供的isfile函数、isdir函数和islink函数来达成我们的目标,如下所示:
  print myfile, ’是一个’,

  if os.path.isfile(myfile):

  print ’plain file’

  if os.path.isdir(myfile):

  print ’directory’

  if os.path.islink(myfile):

  print ’link’
  您还可以查找文件的日期及其大小:
  time_of_last_access = os.path.getatime(myfile)

  time_of_last_modification = os.path.getmtime(myfile)

  size = os.path.getsize(myfile)
  这里的时间以秒为单位,并且从1970年1月1日开始算起。为了获取以天为单位的最后访问日期,可以使用下列代码:
  import time # time.time()返回当前时间

  age_in_days = (time.time()-time_of_last_access)/(60*60*24)
  为了获取文件的详细信息,可以使用os.stat函数和stat模块中的其它实用程序来达到目的,如下:
  import stat

  myfile_stat = os.stat(myfile)

  size = myfile_stat[stat.ST_SIZE]

  mode = myfile_stat[stat.ST_MODE]

  if stat.S_ISREG(mode):

  print ’%(myfile)是一个常规文件,大小为 %(size)d 字节’ %\

  vars()
  有关stat模块的详细信息,请参见Python Library Reference。若想测试一个文件的读、写以及执行权限,可以用os.access函数,具体如下所示:
  if os.access(myfile, os.W_OK):

  print myfile, ’具有写权限’

  if os.access(myfile, os.R_OK | os.W_OK | os.X_OK):

  print myfile, ’具有读、写以及执行权限’

 

 

 

http://tech.it168.com/a2009/0708/602/000000602694_1.shtml

 

 

       在很多应用中,文件操作是一个基本的功能,也是很重要的一部分.相对于其他语言来说,python对文件操作非常简单

       读和写:
       从文本中读取数据和把数据写进文本是文本的基本操作.这个非常简单.我们打开一个文本准备写数据:
       fp = open ( "test.txt", "w" )
       "w"表明我们将要把数据写到文本中.剩下的就比较容易理解.下一步实把数据写进文本中:
        fp.write ( ' This is a test. \nReady, it is. ' )
        这就把字符串"This is a test."写进文本的第一行,"Really , it is."写到了第二行.最后,我们需要清理和关闭文本.
       fp.close( )
         正如你所看到的,这个很容易,特别是对python的对象.但要清楚,当你使用"w"模式去再次写数据到文本中的时候,文本中的所有内容都会背删除掉.为了解决这个问题,可以使用"a"模式去把数据追加到文本末尾,添加数据到末尾:
         fp = open ( ' test.txt ', ' a ' )
         fp.write ( ' \n\n\nBottom line. ' )
         fp.close (  )
          现在我们把文本的数据读出来并显示:
         fp = open ( ' test.txt ' )
          print  fp.read ( )
         fp.close( )
          这把文本中数据全部读取出来并显示出来.我们也可以读取文本中的一行数据:
         fp = open ( ' test.txt ' )
          print fp.readline ( ) # " This is a test . "
          同样也可以把文本中的所有行存储到一个list中:
           fp = open ( ' test.txt ' )
           fileList = fp.readlines( )
           for fileline in fileList :
                 print '>>', fileline
           fp.close( )
           当在从文本中读取数据时,Python会记住指针在文本中的位置,如下例子:
           fp = open ( ' test.txt ' )
           garbage = fp.readline( )
           fp.readline ( ) # "Really, it is. "
           fp.close ( )
           只有第二行显示出来.当然,我们也可以通过把指针定位到其他地方来读取数据.
           fp = open ( 'test.txt' )
           garbage = fp.readline ( )
           fp .seek ( 0 )
           print  fp.readline ( ) # " This is a test . "
           fp.close ( )
           由上面的例子可以知道,我们可以告诉python继续从文本的第一个字节开始读取数据. 因此,第一行数据被打印出来. 我们同样可以要求python告诉指针当前位置:
           fp = open ( ' test.txt ' )
           print  fp.readlien ( )  # " This is a test "
           print  fp .tell ( 0 )  # " 17 "
           print fp.readline( )   # " Really , it is "    
          同样,一次也可以读取指定字节数的数据:
          fp  = open ( ' test.txt ' )
          print fp ( 1 ) # " T "
          fp.seek ( 4 )
          print fp.read ( 1 ) # " T "
          当我们在Windows 和 Macintosh平台时,有时候可以需要以二进制的模式来写数据,比如图片文件.为了做到这点,只要以"b"模式打开文本:
          fp = open ( ' testBinary.txt ', ' wb ' )
          fp.write ( ' There is no spoon. ' )
          fp.close ( )
          fp = open ( ' testBinary.txt ' , ' rb ' )
          print fp.read ( )
          fp .close ( )

 

分享到:
评论

相关推荐

    公开课第十七节:python 文件操作和目录操作精要分享.mp4

    光荣之路吴老公开课视频教学,共有18次公开课,本资源为第17次公开课,相信学习后回有收获,请大家根据资源列表...公开课第十七节:python 文件操作和目录操作精要分享.mp4 公开课第十八节:python 目录操作探秘.mp4

    Python文件操作(课件)

    【Python文件操作】 在Python编程中,文件操作是一项核心技能,它允许程序与外部存储进行数据交互。Python提供了简洁的API来实现文件的读、写、追加等各种操作。本章将深入探讨Python文件操作的各个方面。 首先,...

    python文件操作实验报告.doc

    Python文件操作是编程中不可或缺的一部分,它涉及到对文件的读取、写入、追加、移动、删除等操作。在Python中,文件操作通常通过内置的`open()`函数实现,结合不同的模式(如'r'、'w'、'a'等)来执行不同操作。 在...

    python对操作系统的目录和文件操作

    ### Python 对操作系统的目录和文件操作 在Python中进行文件和目录的操作是非常常见的需求,尤其在处理自动化脚本、文件管理或系统维护等场景时。Python内置的`os`模块提供了丰富的工具集来帮助开发者轻松地完成...

    python的相关文件操作练习

    在Python编程语言中,文件操作是一项基础且至关重要的技能,尤其对于数据处理、日志记录以及文件存储等应用场景。在“python的相关文件操作练习”中,...不断地练习和实践,将使你在Python文件操作方面变得更加熟练。

    python 文件操作函数

    以上只是Python文件操作函数的一部分,掌握这些函数的使用方法,可以让你更加熟练地进行文件处理,提高编程效率。在实际开发中,合理利用这些函数可以解决各种文件相关的任务,无论是数据处理、日志记录还是配置文件...

    python 文件简单操作

    Python 文件简单操作 Python 中对文件、文件夹的操作需要涉及到 os 模块和 shutil 模块。下面将详细介绍 Python 中文件简单操作的知识点。...了解这些模块的函数和方法可以帮助我们更好地操作文件和目录。

    公开课第十八节:python 目录操作探秘.mp4

    光荣之路吴老公开课视频教学,共有18次公开课,本资源为第18次公开课,相信学习后回有收获,请大家根据资源列表...公开课第十七节:python 文件操作和目录操作精要分享.mp4 公开课第十八节:python 目录操作探秘.mp4

    Python文件操作最全笔记.pdf

    Python文件操作是编程中至关重要的部分,特别是在处理数据和存储...以上内容涵盖了Python文件操作的基本知识,包括文件和目录的操作、文件的读写以及时间戳的处理。这些是Python程序员在处理文件系统任务时必备的技能。

    关于python文件操作

    Python中的文件操作是编程中非常基础且重要的部分,它涵盖了对文件和目录的各种操作,包括创建、读取、写入、删除以及管理文件属性等。Python内置了丰富的库支持文件操作,如`os`和`shutil`模块,使得文件处理变得...

    精品课件 Python从入门到精通 第13章 文件及目录操作(共26页).ppt

    1. **基本文件操作**:在Python中,我们通常使用内置的`open()`函数来打开文件。`open()`函数需要两个参数,第一个是文件名,第二个是模式,如`'r'`(只读)、`'w'`(只写)、`'a'`(追加)等。使用`'b'`表示二进制...

    Python实现多级目录压缩与解压文件的方法

    在Python编程中,处理文件和目录的压缩与解压缩任务是一项常见的需求。本文将详细介绍如何使用Python实现对多级目录的压缩与解压。主要涉及的库是`zipfile`和`os`,这两个库提供了文件操作和文件系统路径处理的基本...

    Python文件操作教程,Python文件操作笔记.doc

    Python文件操作是编程中最基础且重要的技能之一,无论是处理数据、存储信息还是生成日志,文件操作都是必不可少的。在Python中,文件操作主要包括文件的打开、读取、写入和关闭等步骤。 首先,我们要了解如何打开...

    Python之操作文件和目录共5页.pdf.zip

    9. **文件对象的缓冲与刷新**:Python的文件操作默认有缓冲区,`flush()`方法用于强制清空缓冲区,将未写入的数据写入磁盘。`sync()`方法则会同步文件系统,确保数据被实际写入。 10. **文件和目录的元信息**:`os....

    python对文件进行操作.md

    学习python,对文件的操作方法的笔记

    05-Python文件操作

    Python文件操作思维导图,便捷整理思路,文件的打开与关闭、访问模式、关闭文件、文件的读写:写数据、读数据、文件的定位读写、文件的相关操作

    公开课第十六节:Python 编程六剑客&编程面试题实战.mp4

    光荣之路吴老公开课视频教学,共有18次公开课,本资源为第16次公开课,相信学习后回有收获,请大家根据资源列表...公开课第十七节:python 文件操作和目录操作精要分享.mp4 公开课第十八节:python 目录操作探秘.mp4

    Python提取pdf文件目录_Demo源码

    针对PDF文件的操作,Python提供了一些库来实现各种功能,比如提取PDF的目录结构。本示例"Python提取pdf文件目录_Demo源码"就展示了如何使用Python从PDF文档中抽取书签(目录)并将其转换为JSON格式,这对于需要处理...

    Python-Flametree让Python文件操作变得更容易

    通过阅读这些源码,你可以深入了解Flametree的工作原理,这对于学习Python文件操作和自定义扩展很有帮助。 总的来说,Flametree库为Python开发者提供了一种强大的工具,使得文件和目录操作变得更加直观和便捷。无论...

    python 文件操作

    ### Python 文件操作详解 #### 一、引言 在Python编程中,文件操作是一项非常基础且重要的技能。...以上是Python文件操作的一些基本知识点和示例代码。掌握这些知识将有助于您更好地处理各种文件相关的任务。

Global site tag (gtag.js) - Google Analytics