技术开发 频道

Python中的文件和目录操作

  【IT168 技术文档】对于文件和目录的处理,虽然可以通过操作系统命令来完成,但是Python语言为了便于开发人员以编程的方式处理相关工作,提供了许多处理文件和目录的内置函数。重要的是,这些函数无论是在Unix、Windows还是Macintosh平台上,它们的使用方式是完全一致的。

  本文将详细解释这些函数的使用方法。首先,我们介绍Python语言中类似于Windows系统的dir命令的列出文件功能,然后描述如何测试一个文件名对应的是一个标准文件、目录还是链接,以及提取文件大小和日期的方法。之后,我们还将介绍如何删除文件和目录,如何复制和删除文件,以及怎样将一个完整的文件路径分解成目录部分和文件名部分,最后,我们讲解目录的创建,以及如何在目录树中移动目录并处理文件。

  一、显示目录内容

  当我们想要列出当前目录中所有扩展名为.jpg或.gif的文件的时候,就可以使用glob模块来完成此项任务,如下所示:

  import glob

  filelist
= glob.glob(’*.jpg’) + glob.glob(’*.gif’)

  上述代码使用了glob函数,该函数的参数为要显示的文件类型。在这里,文件类型是通过类似UNIX操作系统shell风格通配符描述的一些文件名来指定的。这些通配符的使用方法,具体请参考fnmatch模块的文档,那里有具体的说明和示例。

  为了显示一个目录中的全部文件,可以使用如下所示的os.listdir函数:

  files = os.listdir(r’C:\hpl\scripting\src\py\intro’) #适用于 Windows

  files
= os.listdir(’/home/hpl/scripting/src/py/intro’) # 适用于Unix

  
# 跨平台版本:

  files
= os.listdir(os.path.join(os.environ[’scripting’],

  ’src’, ’py’, ’intro’))

  files
= os.listdir(os.curdir) # 当前目录中的所有文件

  files
= glob.glob(’*’) + glob.glob(’.*’)
0
相关文章