本篇文章为大家展示了Python中如何操作文件路径,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
发展壮大离不开广大客户长期以来的信赖与支持,我们将始终秉承“诚信为本、服务至上”的服务理念,坚持“二合一”的优良服务模式,真诚服务每家企业,认真做好每个细节,不断完善自我,成就企业,实现共赢。行业涉及社区文化墙等,在网站建设、营销型网站建设、WAP手机网站、VI设计、软件开发等项目上具有丰富的设计经验。
Python文件路径操作方法之1: os.listdir(path) //path为目录
功能相当于在path目录下执行dir命令,返回为list类型。举例:
print os.listdir(’..’)
输出:
[a,b,c,d]
Python文件路径操作方法之2: os.path.walk(path,visit,arg)
path :是将要遍历的目录
visit :是一个函数指针,函数圆形为:
callback(arg,dir,fileList)
其中arg为为传给walk的arg , dir是path下的一个目录,fileList为dir下的文件和目录组成的list
arg:传给visit用的,对walk没有什么作用
举例:
def callback(arg,directory, files): print directory, print files, print arg print ‘——————–’ os.path.walk(’.',callback, ‘123456′)
输出:
. ['path0704.py', 'temp', '\xc2\xb7\xbe\xb6\xcf\xe0\xb9\
xd8\xd1\xa7\xcf\xb0.txt'] 123456——————–
.\temp ['temp.h', 'temp1'] 123456
——————–
.\temp\temp1 ['abc.bmp'] 123456
如果想找到某个目录下所有文件,只需要在callback里面,在fileList中找出文件,即可
除此之外,还有一个函数可以用那就是os.walk,看10
Python文件路径操作方法之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’)
Python文件路径操作方法之4: os.path.splitext(filename)
把文件名分成文件名称和扩展名
os.path.splitext(abc/abcd.txt) (’abc/abcd’, ‘.txt’)
Python文件路径操作方法之5: os.path.dirname(path)
把目录名提出来
print os.path.dirname(”abc”) #输出为空 print os.path.dirname(’abc\def’) abc
Python文件路径操作方法之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(’.')
Python文件路径操作方法之7:os.mkdir(path, [mode])
Python继承体现面向对象特征
Python调用.net framework主要操作步骤剖
Python创建Silverlight控件编写过程经验
Python解析XML正确应用代码示例讲解
Python优化图片实际操作技巧浅析
path为目录名: 这里有个要求,只能创建一级目录。比如path为 abc/def 则当前目录下必须存在abc 否则失败
Python文件路径操作方法之8: os.makedirs(path [,mode])
可以创建多级目录
Python文件路径操作方法之9:os.remove(path)
删除一个文件,一定是一个文件
os.removedirs(path) 删除一个目录下所有东西 os.rmdir(path) 删除一个目录,而且一定要空,否则os.errer
Python文件路径操作方法之10:os.walk(path)
遍历path,返回一个对象,他的每个部分都是一个三元组(’目录x’,[目录x下的目录list],目录x下面的文件)
举例:
a = os.walk(’.') for i in a: print i
输出:
(’.', ['abc', 'temp'], ['path0704.py', '\xc2\xb7\xbe\xb6\xcf\
xe0\xb9\xd8\xd1\xa7\xcf\xb0.txt'])(’.\\abc’, [], ['\xd0\xc2\xbd\xa8 BMP \xcd\xbc\xcf\xf1.bmp'])
(’.\\temp’, ['temp1'], ['temp.h'])
(’.\\temp\\temp1′, [], ['abc.bmp'])
Python文件路径操作方法之11:shutil.copy(src,dst)
把文件src内容拷贝到文件dst中。,目标区域必须可以写,如果dst存在,则dst被覆盖
上述内容就是Python中如何操作文件路径,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。