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函数。在进行文件和文件路径相关的操作时,使用它可以让代码更加简洁、高效。
