Python本地文件路径的获取与操作主要通过os
模块和pathlib
模块实现,具体方法如下:
一、获取当前工作目录
使用os.getcwd()
函数可获取Python程序的当前工作目录(即脚本执行时的目录)。
二、获取文件绝对路径
-
通过
__file__
变量os.path.abspath(__file__)
可获取当前脚本的绝对路径,适用于脚本内部路径操作。 -
通过命令行参数
os.path.abspath(sys.argv)
通过sys.argv
获取脚本完整路径(含文件名)。
三、路径拼接与操作
-
使用
os.path.join()
通过
os.path.join()
函数拼接路径,自动处理不同操作系统的路径分隔符(如Windows使用反斜杠\
,Linux使用正斜杠/
)。 -
使用
pathlib
模块-
创建路径对象:
Path('.')
表示当前目录,Path('/home/user/file.txt')
表示指定路径。 -
操作路径:
file_path.parent
获取父目录,file_path.stem
获取文件名(不含后缀)。
-
四、注意事项
-
路径分隔符 :
os.path.join()
会自动适配系统差异,避免手动拼接错误。 -
相对路径 :以
.
开头的路径(如./file.txt
)表示当前目录下的文件。
通过以上方法,可灵活管理Python程序中的本地文件路径,确保跨平台兼容性。