目录
🚗🚗os.path.dirname(path)
🚗🚗os.path.join(path1[, path2[, ...]])
🚗🚗os.path.splitext(path)
os.getcwd():获取当前工作目录。
os.chdir(path):更改当前工作目录为指定路径。
os.path.abspath(path):获取绝对路径。
os.path.basename(path):获取路径中的文件名。
os.path.dirname(path):获取路径中的目录名。
os.path.exists(path):判断路径是否存在。
os.path.join(path1[, path2[, ...]]):连接多个路径。
os.path.split(path):分割路径为目录和文件名两部分。
os.path.splitext(path):分割路径为文件名和扩展名两部分。
os.path.normpath(path):规范化路径,使其符合当前操作系统的规范。
os.getcwd()说明:该函数是获取当前工作目录,用法举例:
- import os
- path = os.getcwd()
- print('path:', path)
输出:
path:/data/python_temp
ps:该操作类似于Linux系统命令pwd
os.chdir()说明:该函数是更改当前工作目录,用法举例:
- #!/usr/bin/python
- # -*- coding: UTF-8 -*-
-
- import os, sys
-
- path = "/tmp"
-
- # 查看当前工作目录
- retval = os.getcwd()
- print("当前工作目录为 %s" % retval)
-
- # 修改当前工作目录
- os.chdir( path )
-
- # 查看修改后的工作目录
- retval = os.getcwd()
-
- print("目录修改成功 %s" % retval)
输出:
- 当前工作目录为 /data
- 目录修改成功 /tmp
ps:该操作类似于Linux系统命令chdir
os.path.abspath(path)说明:该函数是获取文件绝对路径,用法举例:
- file = 'test.py'
-
- #获取文件绝对路径
- absolute_path = os.path.abspath(file)
-
- print("当前文件的绝对路径:", absolute_path)
输出:
当前文件的绝对路径:/data/temp/test.py
os.path.basename(path)说明:该函数是获取当前文件的文件名,用法举例:
- file = 'test.py'
-
- #获取文件名
- filename= os.path.basename(file)
-
- print("当前文件的文件名:", filename)
输出:
当前文件的文件名:test.py
os.path.dirname(path)说明:该函数是获取当前文件的目录,用法举例:
- file = 'test.py'
-
- #获取文件夹路径
- path = os.path.dirname(file)
-
- print("当前文件的文件夹路径:", path)
输出:
当前文件的文件夹路径:/data/temp
os.path.exists(path) 说明:该函数是判断文件是否存在,用法举例:
- file = 'test.py'
-
- #获取文件名
- flag = os.path.exists(file)
-
- print("文件是否存在:", flag)
输出:
文件是否存在:True
os.path.join(path1[, path2[, ...]])说明:该函数是拼接路径和文件名,用法举例:
- file = 'test.py'
- path = '/data/temp2'
-
- #拼接路径和文件名
- new_file = os.path.join(path, file)
-
- print("合并后的新文件路径:", new_file)
输出:
合并后的新文件路径:/data/temp2/test.py
os.path.split(path)说明:该函数是分开路径和文件名,用法举例:
-
- path = '/data/temp2/test.py'
-
- #分开路径和文件名
- split_path = os.path.split(path)
-
- print("分开后的文件路径:", split_path )
输出:
分开后的文件路径: ('/data/temp2', 'test.py')
ps:分开后的split_path是一个二元组格式,split_path[0]为路径,split_path[1]为文件名
也可以通过某个字符串区分路径,用法举例:
- path1 = '/data/temp2/test.py'
-
- #分开路径和文件名
- split_path = path1.split('temp2')
-
- print("分开后的文件路径:", split_path )
用"temp2"字符将路径分开,输出:
分开后的文件路径: ['/data/', '/test.py']
ps:分开后的split_path是一个list格式,split_path[0]为字符串之前,split_path[1]为字符串之后
os.path.splitext(path)说明:该函数是分开路径+文件名(缺后缀)和文件名后缀,主要用来get文件名后缀,用法举例:
-
- path = '/data/temp2/test.py'
-
- #分开路径和文件名
- split_path = os.path.splitext(path)
-
- print("分开后的文件路径:", split_path )
输出:
分开后的文件路径: ('/data/temp2/test', '.py')
ps:分开后的split_path是一个二元组格式,split_path[1]为文件名后缀
🌷🌷🍀🍀🌾🌾🍓🍓🍂🍂🙋🙋🐸🐸🙋🙋💖💖🍌🍌🔔🔔🍉🍉🍭🍭🍋🍋🍇🍇🏆🏆📸📸⛵⛵⭐⭐🍎🍎👍👍🌷🌷