python 文件和路径操作函数小结

来源:互联网 发布:女人分手心理学 知乎 编辑:程序博客网 时间:2024/05/17 02:16
1: os.listdir(path) //path为目录 
功能相当于在path目录下执行dir命令,返回为list类型 
print os.listdir('..') 
2: os.path.walk(path,visit,arg) 
path :是将要遍历目录 
visit :是一个函数指针,函数圆形为: 
callback(arg,dir,fileList) 
其中arg为为传给walk的arg , dir是path下的一个目录,fileList为dir下的文件和目录组成的list, arg:传给visit用的 
3:os.path.split(path) 
path 为一个路径, 
输出,把path分成两部分,具体看实例: 
print os.path.split("abc/de.txt") 
('abc', 'de.txt') 
os.path.split("abc") 
(", 'abc') 
print os.path.split("de/abc/de") 
('de/abc', 'de') 
4: os.path.splitext(filename) 
把文件名分成文件名称和扩展名 
os.path.splitext(abc/abcd.txt) 
('abc/abcd', '.txt') 
5: os.path.dirname(path) 
把目录名提出来 
print os.path.dirname("abc") 
#输出为空 
print os.path.dirname('abc\def') 
abc 
6: os.path.basename(filename) 
取得主文件名 
print os.path.basename('abc') 
abc 
print os.path.basename('abc.txt') 
abc 
print os.path.basename('bcd/abc') 
abc #这个需要注意不包括目录名称 
print os.path.basename('.') 

7:os.mkdir(path, [mode]) 
path为目录名: 这里有个要求,只能创建一级目录 
比如path为 abc/def 则当前目录下必须存在abc 否则失败 
8: os.makedirs(path [,mode]) 
可以创建多级目录 
9:os.remove(path)删除一个文件,一定是一个文件 
os.removedirs(path) 删除一个目录下所有东西 
os.rmdir(path) 删除一个目录,而且一定要空,否则os.errer 
10:os.walk(path) 
遍历path,返回一个对象,他的每个部分都是一个三元组 
('目录x',[目录x下的目录list],目录x下面的文件) 
举例: 
a = os.walk('.') 
for i in a: 
print i 
11:shutil.copy(src,dst) 
把文件src内容拷贝到文件dst中。,目标区域必须可以写,如果dst存在,则dst被覆盖 
―――――――――――――――――― 
11.1 os.path -- 普通的路径名操作 
这个模块实现一些在路径名称上有用的函数。 
警告:在 Windows 上,这些函数中的多个不能正确地支持 UNC 路径名。splitunc() 和 ismount() 可以正确地处理它们。 
abspath(path) 
返回 path 路径名一个规格化的绝对化的版本。在大多数平台上,相当于normpath(join(os.getcwd(), path))。1.5.2版本中的新特性。 
basename(path) 
返回 path 路径名最底部的名称。这是由 split(path)返回的对的第二半部分。注意这个函数的结果不同于Unix basename 程序;UNIX的 basename对于'/foo/bar/' 返回 'bar',basename() 函数返回一个空字符串('')。 
commonprefix(list) 
返回最长的路径前缀(采取字符的字符),是 list中所有路径的一个前缀。如果 list 为空,返回空字符串('')。注意可以返回无效的路径因为它每次操作一个字符。
原创粉丝点击