psnlist.getsize_os.path()模块

os.path 模块主要用于获取文件的属性。

abspath()方法

返回一个目录的绝对路径。

语法: os.path.abspath(path)

示例:

import os

pat = os.path.abspath('new')

print(pat)

# C:\Users\lu\PycharmProjects\test_project\content\new

basename()方法

返回一个目录的文件名。

语法: os.path.basename(path)

示例:

import os

dir = os.path.basename('/test_project/content/new')

print(dir) # new

dirname()方法

返回一个目录的文件路径。

语法: os.path.dirname(path)

示例:

import os

dir = os.path.dirname('/test_project/content/new')

print(dir)

# /test_project/content

join()方法

把目录和文件名合成一个路径。windows默认用\拼接。

语法: os.path.join(path1[, path2[, ...]])

示例:

import os

dir = os.path.join('/test_project/content', 'new')

print(dir)

# /test_project/content/new

split()方法

把路径分割成 dirname 和 basename,返回一个元组。

语法: os.path.split(path)

示例:

import os

result = os.path.split('/test_project/content')

print(result) # ('/test_project', 'content')

exists()方法

测试指定文件是否存在。存在则返回True,不存在则返回False。

语法: os.path.exists(path)

示例:

假设存在文件xkd.py,如下所示:

import os

result = os.path.exists('xkd.py')

print(result) # True

# 不存在返回False

result1 = os.path.exists('aa.py')

print(result1) # False

getatime()方法

得到指定文件最后一次的访问时间。返回结果为浮点型秒数。

语法: os.path.getatime(path)

示例:

输出xkd.py文件最后一次的访问时间,如下所示:

import os

result = os.path.getatime('xkd.py')

print(result)

# 1565667299.7847126

getctime()方法

得到指定文件最后一次的改变时间。返回结果为浮点型秒数。

语法: os.path.getctime(path)

示例:

输出test.py文件最后一次的改变时间,如下所示:

import os

result = os.path.getctime('test.py')

print(result)

# 1565853902.035506

getmtime()方法

得到指定文件最后一次的修改时间。

语法: os.path.getmtime(path)

示例:

输出test.py文件最后一次的修改时间,如下所示:

import os

result = os.path.getmtime('test.py')

print(result)

# 1565861158.5235534

getsize()方法

返回文件大小,如果文件不存在就返回错误。

语法: os.path.getsize(path)

示例:

输出test.py的大小,如下所有:

import os

result = os.path.getsize('test.py')

print(result) # 85

result1 = os.path.getsize('aa.py')

print(result1)

# 报错:FileNotFoundError

commonprefix()方法

返回最长路径前缀(逐个字符),它是列表中所有路径的前缀 。如果list为空,则返回空字符串('')。

语法: os.path.commonprefix(list)

示例:

import os

result = os.path.commonprefix(['content', 'content/xkd', 'content/xkd/test.py'])

print(result) # content

splitext()方法

分割路径,返回路径名和文件扩展名的元组。

语法: os.path.splitext(path)

示例:

import os

result = os.path.splitext("/content/xkd.py")

print(result)

# ('/content/xkd', '.py')

lexists()方法

判断路径是否存在,路径存在则返回True,如果路是是一个受到破坏的软链接(原始文件/文件夹被删除)也返回True。

语法: os.path.lexists(path)

示例:

import os

result = os.path.lexists('C:/Users/lu/PycharmProjects/test_project/content')

print(result) # True

result1 = os.path.lexists('/test_project/content/xkd.py')

print(result1) # False

expanduser()方法

把path中包含的~和~user转换成用户目录。

语法: os.path.expanduser(path)

示例:

import os

result = os.path.expanduser('~/test_project/content')

print(result)

# C:/Users/lu/test_project/content

result1 = os.path.expanduser('~test_project/content')

print(result1)

# C:/Users/test_project/content

expandvars()方法

扩展path中的环境变量并返回。path中$NAME和${NAME}格式的子串将被对应的环境变量替换(不同平台存在是否区分大小写的问题)。格式错误或变量不存在,将直接返回。

在windows中还包括%NAME%的形式。

语法: os.path.expandvars(path)

isabs()方法

判断是否为绝对路径。

语法: os.path.isabs(path)

示例:

import os

result = os.path.isabs("new")

print(result) # False

isabs()方法

判断是否为绝对路径。是则返回True,否则返回False。

语法: os.path.isabs(path)

示例:

import os

result = os.path.isabs("/test_project/content")

print(result) # True

result1 = os.path.isabs("new")

print(result1) # False

isfile()方法

判断路径是否为文件。

语法: os.path.isfile(path)

示例:

import os

result = os.path.isfile("test.py")

print(result) # True

# 不是文件返回False

result1 = os.path.isfile("new")

print(result1) # False

islink()方法

判断路径是否为链接。

语法: os.path.islink(path)

示例:

import os

result = os.path.isdir("/test_project/content")

print(result) # False

ismount()方法

判断路径是否为挂载点。

语法:os.path.ismount(path)

示例:

import os

result = os.path.ismount("/content/new")

print(result) # False

normcase()方法

规范路径名大小写。在Unix和Mac OS X系统,直接返回path。在大小写不敏感的系统(如Windows),会将path转换为小写字母。此外Windows还会将/转换为\\。

语法:os.path.normcase(path)

示例:

import os

result = os.path.normcase('/CONTENT/xkd.py')

print(result) # \content\xkd.py

normpath()方法

规范path字符串形式。

语法:os.path.normpath(path)

示例:

import os

result = os.path.normpath('/content/xkd.py')

print(result) # \content\xkd.py

realpath()方法

返回path的真实路径。

语法:os.path.realpath(path)

示例:

import os

result = os.path.realpath("/content/new")

print(result) # C:\content\new

relpath()方法

返回相对于当前工作目录或指定的start目录的相对路径。

语法:os.path.relpath(path, start=os.curdir)

示例:

import os

result = os.path.relpath('/test_project/content', start=os.curdir)

print(result) # ..\..\..\..\..\test_project\content

samefile()方法

判断path1和path2是否指向同一个文件或目录,取决于设备号和i-node。如果调用os.stat()失败将抛出异常。

语法:os.path.samefile(path1, path2)

示例:

import os

result = os.path.samefile('test.py', 'xkd.py')

print(result) # False

sameopenfile()方法

判断文件描述符fp1和fp2是否指向同一个文件或目录。

语法:os.path.sameopenfile(fp1, fp2)

示例:

import os

fd1 = os.open("test.txt", os.O_RDWR | os.O_CREAT)

fd2 = os.open("test.txt", os.O_RDWR | os.O_CREAT)

fd3 = os.open("xkd.txt", os.O_RDWR | os.O_CREAT)

result = os.path.sameopenfile(fd1, fd2)

print(result) # True

result1 = os.path.sameopenfile(fd1, fd3)

print(result1) # False

samestat()方法

判断状态元组stat1和stat2是否指向同一个文件或目录,参数可能是os.fstat()、os.lstat或os.stat()的返回值。

语法:os.path.samestat(stat1, stat2)

示例:

import os

stat1 = os.stat("test.py")

stat2 = os.stat("test.py")

stat3 = os.stat("xkd.py")

result = os.path.samestat(stat1, stat2)

print(result) # True

result1 = os.path.samestat(stat1, stat3)

print(result1) # False

splitdrive()方法

一般用在 windows 下,返回驱动器名和路径组成的元组。

语法:os.path.splitdrive(path)

示例:

import os

result = os.path.splitdrive('/test_project/content/xkd.py')

print(result) # ('', '/test_project/content/xkd.py')

supports_unicode_filenames

判断是否能使用任意Unicode字符串作为文件名(在文件系统强加的限制内)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值