python文件_目录

 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 文件。

 

posted @ 2015-04-14 10:39  听风林  阅读(149)  评论(0编辑  收藏  举报