使用python编写脚本的时候最常用的就是os 模块啦,今天总结下os模块常用的一些方法
1. 得到当前的工作目录 : os.getcwd()
2. 返回指定目录下的所有文件和目录名: os.listdir()
3. 删除文件: os.remove()
4. 删除多个目录:os.removedirs()
5. 检查是否是文件: os.path.isfile()
6. 检查是否是目录: os.path.isdir()
7. 判断是否是绝对路径:os.path.isabs()
8. 检查路径是否存在: os.path.exists()
9. 分离扩展名:os.path.splitext() #如果要返回后缀,取索引为1的值
10. 获取路径名:os.path.dirname()
11. 获取文件名:os.path.basename()
举例:
#!/usr/bin/python
#-*- coding:UTF-8 -*-
import os
test_dir = 'D:\\Python27\\2015-example\\FileDir\\test\\'
current_dir = os.getcwd()
print 'current dir is :',current_dir
base_name = os.path.basename(current_dir)
print 'basename is :',base_name
dir_name = os.path.dirname(current_dir)
print 'dirname is :',dir_name
def del_file(test_dir):
if(os.path.exists(test_dir) and os.path.isdir(test_dir)): # is dir and exist
files = os.listdir(test_dir)
if files:
for f in files:
if os.path.isfile(os.path.join(test_dir,f)): # is file
print test_dir,' is not null,now will delete ',f
ext_name = os.path.splitext(os.path.join(test_dir,f))#split ext
print 'ext_name is ',ext_name[1]
os.remove(os.path.join(test_dir,f))# delete file
else:
del_file(os.path.join(test_dir,i))
#null dir
else:
print '*****this is a null dir'
if __name__ == '__main__':
del_file(test_dir)
运行结果: