【python】遍历文件目录、批量处理同类文件
目录操作
1、获取当前目录
import os
curr_path=os.path.dirname(__file__) #返回当前文件所在的目录,即当前运行的脚本所在父目录
print curr_path
-----运行示例------
(1)使用os.path.dirname(__file__)时,是针对运行时对所给程序脚本的路径来获取父目录的,即截取你输入的脚本路径的所在目录名称,如上图示例,输入绝对路径时返回绝对路径,输入相对路径时返回相对路径,如果只输入了脚本名称,则返回空。
(注:当从命令行中进入python环境时时,参数__file__不能使用)
(2)当直接使用os.path.dirname(“/home/test_MK/test.py”)时,直接返回“/home/test_MK”
2、获取目录文件列表
file_list=os.listdir("/home/test_MK/test"))
print file_list
-----运行示例------
3、获取该目录下文件夹或者文件列表
path="/home/test_MK/test"
objects=os.listdir(path)
dir_list=[] #存放目录列表
file_list=[] #存放文件列表
for obj in objects:
if os.path.isdir(os.path.join(path, obj)):#判断是否是目录os.path.join()用来将路径拼接
dir_list.append(os.path.join(path, obj))#保存时保存完整路径才能对其进行后续操作
print "dir:",obj