【路径最全用法】python代码讲解os.path包的最全用法

目录

概览

🚗🚗os.getcwd()

🚗🚗os.chdir()

🚗🚗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)


概览

  1. os.getcwd():获取当前工作目录。

  2. os.chdir(path):更改当前工作目录为指定路径。

  3. os.path.abspath(path):获取绝对路径。

  4. os.path.basename(path):获取路径中的文件名。

  5. os.path.dirname(path):获取路径中的目录名。

  6. os.path.exists(path):判断路径是否存在。

  7. os.path.join(path1[, path2[, ...]]):连接多个路径。

  8. os.path.split(path):分割路径为目录和文件名两部分。

  9. os.path.splitext(path):分割路径为文件名和扩展名两部分。

  10. 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]为文件名后缀

整理不易,欢迎一键三连!!!

送你们一条美丽的--分割线--


🌷🌷🍀🍀🌾🌾🍓🍓🍂🍂🙋🙋🐸🐸🙋🙋💖💖🍌🍌🔔🔔🍉🍉🍭🍭🍋🍋🍇🍇🏆🏆📸📸⛵⛵⭐⭐🍎🍎👍👍🌷🌷

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zy_destiny

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值