1 #! /usr/bin/env python
2 #coding=gbk
3 import os
4 import time
5 #设置文件的默认路径,当指定的目录不存在时,引发异常:WindowsError:[error 2]
6 os.chdir("g:\\文件操作")#注意双斜杠转义
7 os.chdir("g:/文件操作")#为了防止转义,使用左斜线也可以
8 s=os.getcwd()
9 print s
10 #在当前目录创建一个以当前时间为名的文件夹
11 floder=time.strftime(r"%Y-%m-%d_%H-%M-%S",time.localtime())
12 os.makedirs(r'%s/%s'%(os.getcwd(),floder))
13
14 #分解路径名和文件名
15 #fpath,fname=os.path.split("路径")
16
17 a,b=os.path.split("2015-04-13_15-38-10/test.txt")
18 print '路径:',a
19 print '文件名:',b
20
21 #分解文件名和扩展名
22 #fpathandname,fext=os.path.splitext("路径")
23 c,d=os.path.splitext("2015-04-13_15-38-10/test.txt")
24 print '文件和路径:',c
25 print '扩展:',d
26 #判断一个路径是否存在
27 print '路径存在否:',os.path.exists("2015-04-13_15-38-10/test.txt")
28 #判断一个路径是否是文件
29 print '是否是文件:',os.path.isfile("2015-04-13_15-38-10/test.txt")
30 #判断一个路径是否是目录
31 print '是否是目录:',os.path.isdir("2015-04-13_15-38-10/test.txt")
32 #获取目录中的文件和子目录
33 print '子目录',os.listdir('g:/文件操作')
创建子目录
os.makedirs( path ) # path 是"要创建的子目录"
例如:
os.makedirs( "C:\\123\\456\\789")
调用有可能失败,可能的原因是:
(1) path 已存在时(不管是文件还是文件夹)
(2) 驱动器不存在
(3) 磁盘已满
(4)磁盘是只读的或没有写权限
删除子目录
os.rmdir( path ) # path: "要删除的子目录"
产生异常的可能原因:
(1) path 不存在
(2) path 子目录中有文件或下级子目录
(3) 没有操作权限或只读
测试该函数时,请自已先建立子目录。
删除文件
os.remove( filename ) # filename: "要删除的文件名"
产生异常的可能原因:
(1) filename 不存在
(2) 对filename文件, 没有操作权限或只读。
文件改名
os.name( oldfileName, newFilename)
产生异常的原因:
(1) oldfilename 旧文件名不存在
(2) newFilename 新文件已经存在时,此时,您需要先删除 newFilename 文件。