Python中os.path用法剖判,pythonos.path用法

正文实例深入分析了Python中os.path用法。分享给大家供我们参照他事他说加以考察。具体如下:

复制代码 代码如下:

#coding=utf-8
import os
print os.path.abspath(“d:\\new\\test.txt”)
print os.path.basename(“d:\\new\\test.txt”)
print os.path.dirname(“d:\\new\\test.txt”)
print os.path.exists(“d:\\new”)
print os.path.lexists(“d:\\new”)
print os.path.expanduser(“d:\\new\\text.txt”)
print os.path.getatime(“d:\\new”)  #终极访谈时间
print os.path.getmtime(“d:\\new”) #末段修改路线时间
print os.path.getctime(“d:\\new”)  #开创时间
print os.path.getsize(“d:\\new\\”)  #想必路线的轻重 字节为单位
print os.path.isabs(“d:\\”)  #是还是不是是相对路线
print os.path.isfile(“d:\\new\\hello.txt”)
print os.path.isdir(“d:\\new”)
print os.path.islink(“d:\\new\\hello.txt”)
print os.path.join(“d:\\new”,”hello.txt”)
print os.path.normcase(“d:\\new\\hello.txt”)
print os.path.relpath(“d:\\new\\hello.txt”)  #相对路线
print os.path.split(“d:\\new\\hello.txt”)  #分离文件名
print os.path.splitdrive(“d:\\new\\hello.txt”)  #分手磁盘驱动器
print os.path.splitext(“d:\\new\\hello.txt”)  #暌违扩充名

  
运转结果:
>>>
d:\new\test.txt
test.txt
d:\new
True
True
d:\new\text.txt
1322235096.47
1322235096.47
1321610018.9
16384
True
True
True
False
d:\new\hello.txt
d:\new\hello.txt
hello.txt
(‘d:\\new’, ‘hello.txt’)
(‘d:’, ‘\\new\\hello.txt’)
(‘d:\\new\\hello’, ‘.txt’)
>>>

瞩望本文所述对咱们的Python程序设计有所援助。

本文实例深入分析了Python中os.path用法。分享给大家供我们仿照效法。具体如下:
复制代码 代码如下: #coding…

python模块之os.path,pythonos.path

对文件路径的操作

 

os.path.split(p)函数重返二个门道的目录名和文书名。

os.path.splitext():分离文件名与扩充名

 

os.path.isfile()和os.path.isdir()函数分别检查给出的门径是一个文书大概目录。

os.path.isabs(path):判定三个路线是或不是是相对路线

os.path.exists()函数用来核算给出的门路是或不是真地存在

 

os.path.getsize(name):获得文件大小,要是name是目录再次来到0L

os.path.getatime(path) 再次来到path所指向的公文或然目录的末段存取时间

os.path.getmtime(path) 重回path所指向的文本或许目录的尾声修改时间

 

os.path.normpath(path):标准path字符串情势

>>> os.path.normpath(‘c://windows\\System32\\../Temp/’)

‘c:\\windows\\Temp’

os.path.join(path,name):连接目录与公事名或目录

 

os.path.basename(path):重返文件名

os.path.dirname(path)
重临path的目录。其实正是os.path.split(path)的首先个因素

os.path.abspath(path) 再次来到path标准化的相对路线

>>> import os.path

>>> os.path.abspath(‘c.py’)

‘/root/py/c.py’

>>> os.path.abspath(‘../py/c.py’)

‘/root/py/c.py’

对文件路线的操作 os.path.split(p)函数重返三个门道的目录名和文件名。
os.path.splitext():分离文件名与扩充名 o…

Python中os.path的妙用

1.基本知识

os.path在不一致的景况中装置文件的路径时效应比非常大,大家日常在Django或Flask中都拜访它的身影,常用的实在有下边包车型客车多少个主意:

常用方法 作用
os.path.dirname(__file__) 返回当前python执行脚本的执行路径(看下面的例子),这里__file__为固定参数
os.path.abspath(file) 返回一个文件在当前环境中的绝对路径,这里file 一参数
os.path.join(basedir,file) 将file文件的路径设置为basedir所在的路径,这里fbasedir和file都为参数

OK,我们无妨看下边包车型大巴例证。

2.测试

先看一下自家当下条件下的多少个python脚本文件:

[email protected]:~/Source_Code$pwd
/home/xpleaf/Source_Code
[email protected]:~/Source_Code$ls
hello.pytest_os_path.py

hello.py里面没有内容,待会用来做测量检验,首要来看一下test_os_path.py的代码:

importos

path1=os.path.dirname(__file__)

print'Thepath1is:',path1

path2=os.path.abspath(path1)

print'Thepath2is:',path2

path3=os.path.join(path2,'hello.py')

print'Thepath3is:',path3

通过看下边包车型大巴两种实行办法,大家来长远了然上边多少个方法的法力:

(1)以相对路线的艺术来实践test_os_path.py

[email protected]:~/Source_Code$pythontest_os_path.py
Thepath1is:
Thepath2is:/home/xpleaf/Source_Code
Thepath3is:/home/xpleaf/Source_Code/hello.py

(2)以相对路线的方法来实行test_os_path.py

[email protected]:~/Source_Code$python/home/xpleaf/Source_Code/test_os_path.py
Thepath1is:/home/xpleaf/Source_Code
Thepath2is:/home/xpleaf/Source_Code
Thepath3is:/home/xpleaf/Source_Code/hello.py

透过上边三种实践办法的出口,就很轻松看到三者的功力了。这在实际上支出中,有如何用吗?

3.在事实上开销中采取os.path

在实质上成本中,大家必然是要设定三个或多或少文件的路线的,比方在Web开辟中,对于模板和静态文件的门径设定等,其实只要您用过Django也许Flask,应该就足以有时见到在它们的安排文件中,有os.path的面世,一般那样来用:

(1)首先获得当前文件(譬如配置文件)所在的门径

basedir=os.path.abspath(os.path.dirname(__file__))

(2)设定某些文件的相对路径

static_file_path=os.path.join(basedir,'index.html')

当然,os.path的用法还会有比相当多还多,这里只是列出常用的那三种,而且付诸开垦情状的貌似用法,至于是或不是非得那般用,完全看每种人和好的思路和方法,这里仅提供参照他事他说加以考察。

1.基本知识
os.path在差别的条件中安装文件的门径时服从相当大,我们日常在Django或Flask中都观看它的身形,常用的实际…

Python中有join和os.path.join()八个函数,具体职能如下:

参照小说:  
 http://www.cnblogs.com/dkblog/archive/2011/03/25/1995537.html

join:连接字符串数组。将字符串、元组、列表中的成分以钦赐的字符(分隔符)连接生成三个新的字符串
os.path.join(): 将八个门路组合后赶回
一、函数表明

os.path.abspath(path)               #回到相对路线

1.join()函数

os.path.basename(path)           #归来文件名

语法:‘sep’.join(seq)

os.path.commonprefix(list)        
 #回去list(四个渠道)中,全部path共有的最长的门径。

参数表明:

os.path.dirname(path)              #回去文件路线

sep:分隔符。可感觉空

os.path.exists(path)                
#渠道存在则赶回True,路线路损耗坏重临False

seq:要三番五次的因素连串、字符串、元组、字典等

os.path.lexists                  
 #渠道存在则赶回True,路线路损耗坏也回到True

地点的语法即:以sep作为分隔符,将seq全体的因素合併成二个新的字符串

os.path.expanduser(path)              
#把path中包括的”~”和”~user”调换来顾客目录

重返值:再次来到七个以分隔符sep连接各样要素后变化的字符串

os.path.expandvars(path)            
#基于情形变量的值替换path中包蕴的”$name”和”${name}”

import os
seq = ['hello','liyan','chenhaishun']
print(' love '.join(seq))
print(os.path.join('home', "me", "mywork"))

os.path.getatime(path)                 #归来最终贰次步向此path的年月。

输出

os.path.getmtime(path)                  
#回到在此path下最终贰回修改的时间。

hello love liyan love chenhaishun
home\me\mywork

os.path.getctime(path)                      #返回path的大小

os.path.getsize(path)                
 #回来文件大小,假如文件荒诞不经就回去错误

os.path.isabs(path)                    #认清是不是为相对路线

os.path.isfile(path)                    #剖断路线是还是不是为文件

os.path.isdir(path)                       #认清路线是或不是为目录

os.path.islink(path)                      #判断路线是不是为链接

os.path.ismount(path)                    #认清路线是不是为挂载点()

os.path.join(path1[, path2[, …]])                
#把目录和文书名合成一个门道

os.path.normcase(path)                          #转移path的大大小小写和斜杠

os.path.normpath(path)                       #正式path字符串格局

os.path.realpath(path)                    #归来path的真实路线

os.path.relpath(path[, start])                  
 #从start早先测度相对路线

os.path.samefile(path1, path2)                 #看清目录或文件是还是不是一致

os.path.sameopenfile(fp1, fp2)                  
 #推断fp1和fp2是还是不是针对同一文件

os.path.samestat(stat1, stat2)                  #判别stat tuple
stat1和stat2是或不是针对同二个文书

os.path.split(path)                
#把门路分割成dirname和basename,再次回到叁个元组

os.path.splitdrive(path)                  
#貌似用在windows下,重返驱动器名和渠道组成的元组

os.path.splitext(path)                
 #分开路线,重临路线名和文书扩充名的元组

os.path.splitunc(path)                #把门路分割为加载点与公事

os.path.walk(path, visit, arg)              
 #遍历path,踏向各种目录都调用visit函数,visit函数必须有3个参数(arg,
dirname,
names),dirname表示当前目录的目录名,names代表当前目录下的富有文件名,args则为walk的第多个参数

os.path.supports_unicode_filenames            
#安装是还是不是匡助unicode路线名

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图