1. 理解文件路径的概念文件路径是标识文件在计算机上存储位置的一串字符。在Python中,文件路径可以是相对路径或绝对路径。相对路径:相对于当前工作目录的路径。例如,./test.py 表示当前目录下...
文件路径是标识文件在计算机上存储位置的一串字符。在Python中,文件路径可以是相对路径或绝对路径。
./test.py 表示当前目录下的 test.py 文件。C:\Users\Username\Documents\file.txt 是一个绝对路径。Python的os.path模块提供了一系列函数来处理文件路径。
import os
# 获取当前工作目录
current_directory = os.getcwd()
print("当前工作目录:", current_directory)
# 获取文件的绝对路径
file_path = os.path.abspath('test.py')
print("文件绝对路径:", file_path)# 拼接路径
new_path = os.path.join(current_directory, 'subdir', 'test.py')
print("拼接后的路径:", new_path)# 获取目录名
directory_name = os.path.dirname(file_path)
print("目录名:", directory_name)
# 获取文件名
file_name = os.path.basename(file_path)
print("文件名:", file_name)# 判断文件是否存在
if os.path.exists(file_path): print("文件存在")
else: print("文件不存在")# 获取文件大小
file_size = os.path.getsize(file_path)
print("文件大小:", file_size, "字节")Python 3.4 引入了pathlib模块,它提供了一个面向对象的接口来处理文件路径。
from pathlib import Path
# 创建Path对象
path = Path('/home/user/documents')
print("Path对象:", path)# 拼接路径
new_path = path / 'file.txt'
print("拼接后的路径:", new_path)
# 获取父级目录
parent_dir = path.parent
print("父级目录:", parent_dir)
# 判断路径是否存在
if path.exists(): print("路径存在")
else: print("路径不存在")在Windows系统中,路径分隔符是反斜杠\,而在Linux和Mac系统中,路径分隔符是正斜杠/。
# Windows系统
path = Path('C:\\Users\\Username\\Documents')
# Linux和Mac系统
path = Path('/home/user/documents')在使用相对路径时,确保路径相对于当前工作目录。如果不确定当前工作目录,可以使用os.getcwd()函数获取。
# 相对路径
path = Path('./subdir/test.py')
# 绝对路径
path = Path('/home/user/documents/test.py')掌握文件路径解析技巧对于Python编程至关重要。通过使用os.path和pathlib模块,你可以轻松地处理文件路径,从而提高编程效率。