欢迎访问宙启技术站
智能推送

path()函数来处理文件路径?

发布时间:2023-06-15 13:38:43

path()函数是Python内置的模块——os.path中的一个函数,主要用于处理文件和文件路径相关的操作。它可以用来获取、拼接、分解文件路径,判断文件是否存在、获取文件大小等等操作。

在Python中,路径可以表示为字符串,其中包含了文件名、文件夹名、以及文件扩展名等构成。例如:C:\Users\Administrator\Desktop\test.txt,这是一个Windows系统下的文件路径,在Linux系统下路径的形式会略微不同。

下面是path()函数中常用的一些方法:

1. os.path.join()方法

这个方法用于将多个输入路径组合成一个完整的路径。如果输入路径中有相对路径,它则会根据当前工作目录来解析相对路径。示例代码如下:

import os

path = os.path.join('C:\\', 'Users', 'Administrator', 'Desktop', 'test.txt')
print(path)

结果为:

C:\Users\Administrator\Desktop\test.txt

2. os.path.split()方法

这个方法用于将输入路径拆分成两部分,即目录路径和文件名。如果路径中只含目录或只含文件名,则返回的结果对应的为空字符串。示例代码如下:

import os

path = 'C:\\Users\\Administrator\\Desktop\\test.txt'
dirname, filename = os.path.split(path)
print(dirname)
print(filename)

结果为:

C:\Users\Administrator\Desktop
test.txt

3. os.path.splitext()方法

这个方法用于将文件路径拆分成两部分,即文件名和扩展名。如果路径中只含文件名,则返回的结果对应的为空字符串。示例代码如下:

import os

path = 'C:\\Users\\Administrator\\Desktop\\test.txt'
filename, extension = os.path.splitext(path)
print(filename)
print(extension)

结果为:

C:\Users\Administrator\Desktop\test
.txt

4. os.path.exists()方法

这个方法用于检查输入路径是否存在。如果存在,则返回True;否则返回False。示例代码如下:

import os

path = 'C:\\Users\\Administrator\\Desktop\\test.txt'
if os.path.exists(path):
    print('File exists')
else:
    print('File does not exist')

结果为:

File exists

5. os.path.getsize()方法

这个方法用于获取输入文件的大小,单位为字节。如果文件不存在,则会抛出FileNotFoundError异常。示例代码如下:

import os

path = 'C:\\Users\\Administrator\\Desktop\\test.txt'
size = os.path.getsize(path)
print('File size: %s bytes' % size)

结果为:

File size: 13 bytes

总之,path()函数是一个非常实用的Python函数。在进行文件和文件路径相关的操作时,使用它可以让代码更加简洁、高效。