比如说我有一个文件C:/Users/Lenovo/Desktop/test.py:

一、获取当前文件名

import osprint(__file__)
# 输出:C:/Users/Lenovo/Desktop/test.pyprint(os.path.basename(__file__))
# 输出:test.py

二、获取文件名(后缀名分离)

import os
from pathlib import Pathfile_name, extension = os.path.splitext(os.path.basename(__file__))
print(file_name, extension, sep='     ')
# 输出:test     .pyprint(Path(__file__).stem)
# 输出:test
print(Path(__file__).suffix)
# 输出:.py
# 如果你想获得所有的后缀名,例如.tar.gz,那么使用.suffixes将会返回一个列表。例如:
print(Path('somedir/file.tar.gz').suffixs)

可以看到,os.path.splitext()方法可以返回一个元组,第一个参数是文件名,第二个参数是后缀名(带一个点);如果仅仅是想获得文件名(不含后缀),可以使用后一种方法。

事实上,在Python 3.4+以后,我们推荐使用pathlib这种方法来获得文件名(不含后缀)。

三、获取当前文件的所在路径

主要有两种方法:

  1. os.getcwd()
  2. os.path.dirname(os.path.realpath(__file__))

这两种方法的区别在于:
os.getcwd()获取的是当前最外层调用的脚本路径,而os.path.dirname(os.path.realpath(__file__))获取的是file所在脚本的路径

这篇博文讲得很仔细,可以学习一下。

四、获取当前文件的路径及文件名

# os.path.split(): 返回文件的路径和文件名
dirname, filename = os.path.split('somedir/test.py')
print(dirname)
print(filename)
# 输出:
# somedir
# test.py

关于Python中如何获取文件名的相关方法相关推荐

  1. Python 下载文件获取文件名request.get(...,stream=True)

    借鉴了Python 下载文件获取文件名_我叫农的博客-CSDN博客_python获取下载文件名代码 大文件时要令stream=True.默认情况下false,会立即下载并保存在内存中. 默认情况下是f ...

  2. Python中无法使用“~”获取Ubuntu系统的用户目录

    经测试后发现:Python中无法使用"~"获取Ubuntu系统的用户目录, 测试代码如下: if os.path.isdir("~"):print(" ...

  3. python 获取金融数据_class类在python中如何获取金融数据

    class类在python中如何获取金融数据 发布时间:2020-12-11 11:12:06 来源:亿速云 阅读:101 作者:小新 这篇文章主要介绍了class类在python中如何获取金融数据, ...

  4. python中用于获取当前目录的是_python中获得当前目录和上级目录的实现方法

    python中获得当前目录和上级目录的实现方法 获取当前文件的路径: from os import path d = path.dirname(__file__) #返回当前文件所在的目录 # __f ...

  5. 在python中用于获取用户输入的是-在Python中,用于获取用户输入的函数是

    在Python中,用于获取用户输入的函数是 Whichofthefollowingmodernfarmtoolsaredevelopedbasedonpushsickle?A:Reaper.B:Gra ...

  6. python中,获取设备网卡接口(ethx, mgmt)

    ls -l /sys/class/net/ | grep -v virtual | sed '1d' | awk 'BEGIN {FS="/"} {print $NF}' 命令在l ...

  7. python中traceback获取异常信息

    在日常工作中,我们常常会碰到异常,我们想在异常发生的时候,不但能显示异常发生的位置,还能看到异常方法被调用的堆栈信息,在python中怎么实现呢? 实际上python提供了一个traceback来实现 ...

  8. Python中如何获取用户的输入,你一定要知道,学Python必看

    文章目录 欢迎关注公众号[Python开发实战],免费领取Python.PyCharm安装教程和Python学习电子书! 输入函数input 处理input输入内容 欢迎关注公众号[Python开发实 ...

  9. python中用于获取用户输入的函数是_在Python中,用于获取用户输入的函数是.

    在Python中,用于获取用户输入的函数是. 答:input() 关于新生儿生理性体重下降的恢复时间,下列正确的是出生后 答:7~10天 中国大学MOOC: 未来城市只有同时具备下列哪几个组成部分,才 ...

最新文章

  1. 穿梭框的list集合 去重
  2. 怎么使用缓存、缓存穿透、热点数据处理、缓存雪崩解决方案 - 公开课笔记
  3. pythonwhile循环怎么修改数据类型_python开发学习day05 (while循环; for循环; 数字类型操作)...
  4. 关于QT中对窗口中某个widget建类
  5. Linux关键字查询
  6. db9针232接口波特率标准_DB9 公头母头引脚定义及连接
  7. 加密狗映射至虚拟服务器,XenServer6.x U盘、加密狗等USB设备映射到VM虚拟机教程.pdf...
  8. android 静默暗转_Android PackageInstaller 静默安装的实现
  9. matlab用平方法怎么求传递闭包矩阵,逐次平方法计算传递闭包
  10. LeetCode - 448 - 找出所有数组中消失的数字(find-numbers-disappeared-in-array)
  11. Vue Router4路由
  12. whisper数据库
  13. x y z 1 在python 中非法_Python面试考题
  14. latex如何更改某一段落的字体_latex 段落编号 latex 引用段落
  15. 机器学习算法:根据幸福感问卷调查做预测
  16. 【圣诞快乐】用 C 语言画出一棵带有装饰的简易圣诞树
  17. 25-陈庆祥-词法分析
  18. 全球与中国二手服装市场现状及未来发展趋势
  19. C#listbox用法
  20. 进入Google十大排名的10个步骤

热门文章

  1. Android手机应用开发入门书籍推荐
  2. Chrome快捷键汇总
  3. php主页劫持,基于 ThinkPHP5 的 cltphp 被搜索劫持,篡改首页的解决过程记录
  4. vivo怎么调时间_手表怎么调时间?日期时间怎么调,电子手表
  5. springboot的filter 过滤器的使用
  6. WORD2016文字提升效果如何设置,干货在这里,如何让文字像阶梯一样排列
  7. Windows 10和Linux Mint 18 双系统安装心得
  8. 8张JS 基础思维图,超详细!
  9. elasticsearch服务器CPU100%分析
  10. C#制作高仿360安全卫士窗体(四)- 水晶按钮