Python代码中os.path常见属性的相关介绍 from 路人甲

以下的文章是通过介绍Python代码中常用代码的相关介绍,来引出Python代码中os.path常见属性,以及如何判断是否是指定文件类型的相关的介绍。AD:在Python代码的学习中。对于刚刚了解Python代码的人而言。可能在其方面的学习很薄弱,会分不清哪些代码是首先应该牢牢掌握的,那么下面的文章就是总结,初学者常用的一些代码的介绍。

1.获取当前时间

# -*- coding: gbk -*-  import os  import time  import shutil  today = time.strftime('%Y-%m-%d 星期%w')  now = time.strftime('%H:%M:%S')  >>>  

2. os.path常见属性

os.path.sep :路径分隔符 。以前老爱用'\\' ,后来用'/'。

os.path.altsep:(根目录,不是很确定,我用来做根目录。反正在windows表现是'/')

os.path.curdir: 当前目录

os.path.pardir: 父目录

3.判断是否是指定文件类型

File.rsplit('.',1)[-1] == type 

当然也可以写成

File.split('.')[-1:][0] == type 

4. 获得当前执行的脚本的所在目录位置

,需要使用sys模块的sys.path[0]变量或者sys.argv[0]来获得。实际上sys.path是Python会去寻找模块的搜索路径列表,sys.path[0]和sys.argv[0]是一回事,因为Python会自动把sys.argv[0]加入sys.path。总之,举个例子来讲:

   home/echo

        [dir]test

        [file]test.py

运行test/test.py,使用以下的命令:os.getcwd(),home/echo,取的是当前的工作目录 

os.path[0]|os.argv[0] test/test.py,取的是被初始执行脚本所在的目录  

os.path.realpath(__file__),/home/echo/test/test.py,取的是脚本的完整目录

特别的__file__这个变量有时候返回相对路径,有时候返回绝对路径,因此还要用os.path.realpath()函数来处理一下。也即在这个例子 里,os.path.realpath(__file__)输出是“/home/echo/test/test.py”,而 os.path.split(os.path.realpath(__file__))[0]输出是“/home/echo/test”。

5.用Python os.listdir判断相关路径是否为文件

在Python os.listdir 中我们可以列出关于dir 里面的所有的相关文件与目录的具体操作方案的介绍,以及我们在实际如何用Python中的os.path.isfile()函数来判断相关路径是否为文件的操作方案,以下是文章的具体介绍。

Python判断是否为文件在Python os.listdir 函数判断某一路径是否为文件。其函数原型如下所示。

os.path.isfile(path) 

其参数含义如下。path:要进行判断的路径。以下实例判断E:\book\temp是否为文件。

>>> import os  >>> os.path.isfile('E:\\book\\temp')   

判断是否为文件

False  

表示E:\book\temp不是文件列出目录中所有文件的方法

关键字:

dirimport string, os, sys  dir = '/var' print '----------- no sub dir'  files = os.listdir(dir)  for f in files:  print dir + os.sep + f  print '----------- all dir'  for root, dirs, files in os.walk(dir):  for name in files:  print os.path.join(root, name)   前面的Python os.listdir 可以列出 dir 里面的所有文件和目录,但不包括子目录中的内容。os.walk 可以遍历下面的所有目录,包括子目录。

posted @ 2013-07-14 16:23  小尼人00  阅读(224)  评论(0编辑  收藏  举报