以下的文章是通过介绍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] == type4. 获得当前执行的脚本的所在目录位置
,需要使用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:ook emp是否为文件。
>>> import os >>> os.path.isfile('E:\book\temp')判断是否为文件
False表示E:ook emp不是文件列出目录中所有文件的方法
关键字:
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 可以遍历下面的所有目录,包括子目录。