8.2 os.path--公共的路径名操作(1)

os.path.isabs(path)

如果参数path是绝对路径则返回True,否则返回False。

例子:

#python 3.4

from os.path import *

pathstr = ‘F:\\temp\\py\\cal_1.py‘

r = isabs(pathstr)

print(r)

结果输出如下:

True

os.path.isfile(path)

如果参数path是文件返回则返回True,否则返回False。

例子:

#python 3.4

from os.path import *

pathstr = ‘F:\\temp\\py\\cal_1.py‘

r = isfile(pathstr)

print(r)

结果输出如下:

True

os.path.isdir(path)

如果参数path是目录则返回True,否则返回False。

例子:

#python 3.4

from os.path import *

pathstr = ‘F:\\temp\\py\\cal_1.py‘

r = isdir(pathstr)

print(r)

结果输出如下:

False

os.path.islink(path)

如果参数path是符号入口连接,则返回True,否则返回False。

例子:

#python 3.4

from os.path import *

pathstr = ‘F:\\temp\\py\\cal_1.py‘

r = islink(pathstr)

print(r)

结果输出如下:

False

os.path.ismount(path)

判断路径参数path是否挂载点,如果是返回True。

例子:

#python 3.4

from os.path import *

pathstr = ‘F:\\temp\\py\\cal_1.py‘

r = ismount(pathstr)

print(r)

结果输出如下:

False

os.path.join(path1[, path2[, ...]])

合理地连接目录和文件组成路径。

例子:

#python 3.4

from os.path import *

pathstr = ‘F:\\temp\\py\\cal_1.py‘

r = join(‘F:\\temp‘, ‘\\py\\cal_1.py‘)

print(r)

结果输出如下:

F:\py\cal_1.py

os.path.normcase(path)

格式化路径path的大小写和斜杠。

例子:

#python 3.4

from os.path import *

pathstr = ‘F:\\Temp\\py\\cal_1.py‘

r = normcase(pathstr)

print(r)

结果输出如下:

f:\temp\py\cal_1.py

os.path.normpath(path)

把路径path中的相对路径去掉。

例子:

#python 3.4

from os.path import *

pathstr = ‘F:\\Temp\\..\\py\\cal_1.py‘

r = normpath(pathstr)

print(r)

结果输出如下:

F:\py\cal_1.py

os.path.realpath(path)

返回实际路径,如果是相对路径就进行去除,如果是快捷方式返回真实路径。

例子:

#python 3.4

from os.path import *

pathstr = ‘F:\\Temp\\..\\py\\cal_1.py‘

r = realpath(pathstr)

print(r)

结果输出如下:

F:\py\cal_1.py

os.path.relpath(path, start=os.curdir)

把路径转换为以目录start为标准的相对路径。

例子:

#python 3.4

from os.path import *

pathstr = ‘F:\\Temp\\..\\py\\cal_1.py‘

r = relpath(pathstr)

print(r)

结果输出如下:

..\..\..\py\cal_1.py

os.path.samefile(path1, path2)

判断两个路径是否相同。如果相同返回True,否则返回False。

例子:

#python 3.4

from os.path import *

pathstr = ‘F:\\Temp\\py\\cal_1.py‘

r = relpath(pathstr)

print(r)

r = samefile(pathstr, r)

print(r)

结果输出如下:

..\..\py\cal_1.py

True

os.path.sameopenfile(fp1, fp2)

判断fp1和fp2是否同样的文件,如果相同返回True,否则返回False。

例子:

#python 3.4

from os.path import *

pathstr = ‘F:\\Temp\\py\\cal_1.py‘

r = relpath(pathstr)

print(r)

fp1 = open(pathstr)

fp2 = open(r)

r = sameopenfile(fp1.fileno(), fp2.fileno())

print(r)

fp1.close()

fp2.close()

结果输出如下:

..\..\py\cal_1.py

True

os.path.samestat(stat1, stat2)

通过文件状态来判断两个文件是否指向同一个文件,如果是返回True,否则返回False。

例子:

#python 3.4

from os.path import *

import os

pathstr = ‘F:\\Temp\\py\\cal_1.py‘

r = relpath(pathstr)

print(r)

fp1 = os.stat(pathstr)

fp2 = os.stat(r)

r = samestat(fp1, fp2)

print(r)

结果输出如下:

..\..\py\cal_1.py

True

os.path.split(path)

把路径path进行分割成两部分:路径和文件名称。

例子:

#python 3.4

from os.path import *

import os

pathstr = ‘F:\\Temp\\py\\cal_1.py‘

r = split(pathstr)

print(r)

结果输出如下:

(‘F:\\Temp\\py‘, ‘cal_1.py‘)

os.path.splitdrive(path)

把路径path分解成驱动和相对于驱动的路径。

例子:

#python 3.4

from os.path import *

import os

pathstr = ‘F:\\Temp\\py\\cal_1.py‘

r = split(pathstr)

print(r)

r = splitdrive(pathstr)

print(r)

结果输出如下:

(‘F:\\Temp\\py‘, ‘cal_1.py‘)

(‘F:‘, ‘\\Temp\\py\\cal_1.py‘)

os.path.splitext(path)

把路径path分解成文件名称和后缀。

例子:

#python 3.4

from os.path import *

import os

pathstr = ‘F:\\Temp\\py\\cal_1.py‘

r = split(pathstr)

print(r)

r = splitdrive(pathstr)

print(r)

r = splitext(pathstr)

print(r)

结果输出如下:

(‘F:\\Temp\\py‘, ‘cal_1.py‘)

(‘F:‘, ‘\\Temp\\py\\cal_1.py‘)

(‘F:\\Temp\\py\\cal_1‘, ‘.py‘)

os.path.splitunc(path)

把路径按unc的方式进行分解。

例子:

#python 3.4

from os.path import *

import os

pathstr = ‘F:\\Temp\\py\\cal_1.py‘

r = split(pathstr)

print(r)

r = splitdrive(pathstr)

print(r)

r = splitext(pathstr)

print(r)

r = splitunc(pathstr)

print(r)

r = splitunc(r‘\\192.168.0.1\abc\test.py‘)

print(r)

结果输出如下:

(‘F:\\Temp\\py‘, ‘cal_1.py‘)

(‘F:‘, ‘\\Temp\\py\\cal_1.py‘)

(‘F:\\Temp\\py\\cal_1‘, ‘.py‘)

(‘‘, ‘F:\\Temp\\py\\cal_1.py‘)

(‘\\\\192.168.0.1\\abc‘, ‘\\test.py‘)

os.path.supports_unicode_filenames

如果Unicode字符串可以作为文件名称,就返回True,否则返回False。

例子:

#python 3.4

from os.path import *

import os

pathstr = ‘F:\\Temp\\py\\cal_1.py‘

r = split(pathstr)

print(r)

print(supports_unicode_filenames)

结果输出如下:

(‘F:\\Temp\\py‘, ‘cal_1.py‘)

True

蔡军生  QQ:9073204  深圳

时间: 2024-11-05 14:53:35

8.2 os.path--公共的路径名操作(1)的相关文章

8.2 os.path--公共的路径名操作

本模块主要提供了一些对路径名进行操作的函数.对文件进行读写需要使用open()函数,访问文件系统需要使用os模块.路径名可以使用字符串对象或者bytes对象表示,常常希望使用unicode字符串来表示文件名称,但不幸的是在Unix系统之下有时不能使用字符串来表示文件名称,只能使用bytes对象来表示.但在Windows系统之下,又不能使用bytes对象来表示文件名称,因此在Windows系统之下使用字符串对象来表示文件名称是最合适的. os.path.abspath(path) 返回规范化的绝对

python os path join urlretrieve 文件操作

分析下面的操作: import os from urllib3 import request class file_retrieve(): def __init__(self): self.path = os.path.join(os.path.dirname(os.path.dirname(__file__)),'images') print(self.path) if not os.path.exists(self.path): os.mkdir(self.path) print(self.

[python] os.path说明

os.path - Common pathname manipulations操作 This module implements some useful functions on pathnames. To read or write files see open(), and for accessing the filesystem see the os module. The path parameters can be passed as either strings, or bytes.

python18 时间模块 系统模块(os,os.path) 项目开发目录规范

复习 '''1.跨文件夹导包 - 不用考虑包的情况下直接导入文件夹(包)下的具体模块 2.__name__: py自执行 '__main__' | py被导入执行 '模块名' 3.包:一系列模块的集合体,通过包内的__init__文件来管理包中所有模块提供给外界的名字 -- 存放所以模块的文件夹名就是包名 4.导包三件事:1)编译__init__文件的pyc2)执行__init__文件形成全局名称空间,作为包的全局名称空间,包能直接使用的名字全部是__init__文件中提供的3)在导包文件中形成

os、os.path、shutil操作文件和文件路径的常用方法总结

os模块是python标准库中的一个用于访问操作系统功能的模块,下面简要介绍一下常用的命令 1.os.name().    判断现在正在使用的平台,windows返回'nt',Linux返回'posix' 2.os.getcwd()  得到当前工作的目录 3.os.listdir().   指定所在目录下民所有的文件和目录名 4.os.remove(). 删除指定文件 5.os.rmdir().    删除置顶目录 6.os.mkdir().   创建目录 7.os.system(). 执行sh

python 文件操作,os.path.walk()的回调函数打印文件名

#coding=utf-8 import osdef find_file(arg,dirname,files):    #for i in arg:        #print i for file in files:        file_path=os.path.join(dirname,file)        print 'file_path:',file_path        if os.path.isfile(file_path) and (arg[0] in file or a

【9】python关于os模块与os.path的相关操作

---恢复内容开始--- #__author:"吉*佳" #date: 2018/10/20 0020 #function: # os模块知识点 import os # 获取平台名称: 打印:nt代表windows posix 代表linux,unix MAC os print(os.name) # 这个Mac系统能执行,打印操作系统详细信息 os.uname() # 获取系统的环境变量 print(os.environ) # 获取指定的环境变量 print(os.environ.ge

Python之os.path路径模块中的操作方法总结

#os.path模块主要集成了针对路径文件夹的操作功能,这里我们就来看一下Python中的os.path路径模块中的操作方法总结,需要的朋友可以参考下 解析路径路径解析依赖与os中定义的一些变量: os.sep-路径各部分之间的分隔符. os.extsep-文件名与文件扩展名之间的分隔符. os.pardir-路径中表示目录树上一级的部分. os.curdir-路径中当前目录的部分. split()函数将路径分解为两个单独的部分,并返回包含这些结果的tuple.第二个元素是路径的最后部分,地一个

python os.path模块--转载

os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径. os.path.dirname(path) #返回文件路径 os.path.exists(path)  #路径存在则返回True,路径损坏返回False os.path.lexists  #路径存在则返回True,路径损坏也返回True os.path.expan