关于Python中如何获取文件名的相关方法
比如说我有一个文件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这种方法来获得文件名(不含后缀)。
三、获取当前文件的所在路径
主要有两种方法:
- os.getcwd()
- 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中如何获取文件名的相关方法相关推荐
- Python 下载文件获取文件名request.get(...,stream=True)
借鉴了Python 下载文件获取文件名_我叫农的博客-CSDN博客_python获取下载文件名代码 大文件时要令stream=True.默认情况下false,会立即下载并保存在内存中. 默认情况下是f ...
- Python中无法使用“~”获取Ubuntu系统的用户目录
经测试后发现:Python中无法使用"~"获取Ubuntu系统的用户目录, 测试代码如下: if os.path.isdir("~"):print(" ...
- python 获取金融数据_class类在python中如何获取金融数据
class类在python中如何获取金融数据 发布时间:2020-12-11 11:12:06 来源:亿速云 阅读:101 作者:小新 这篇文章主要介绍了class类在python中如何获取金融数据, ...
- python中用于获取当前目录的是_python中获得当前目录和上级目录的实现方法
python中获得当前目录和上级目录的实现方法 获取当前文件的路径: from os import path d = path.dirname(__file__) #返回当前文件所在的目录 # __f ...
- 在python中用于获取用户输入的是-在Python中,用于获取用户输入的函数是
在Python中,用于获取用户输入的函数是 Whichofthefollowingmodernfarmtoolsaredevelopedbasedonpushsickle?A:Reaper.B:Gra ...
- python中,获取设备网卡接口(ethx, mgmt)
ls -l /sys/class/net/ | grep -v virtual | sed '1d' | awk 'BEGIN {FS="/"} {print $NF}' 命令在l ...
- python中traceback获取异常信息
在日常工作中,我们常常会碰到异常,我们想在异常发生的时候,不但能显示异常发生的位置,还能看到异常方法被调用的堆栈信息,在python中怎么实现呢? 实际上python提供了一个traceback来实现 ...
- Python中如何获取用户的输入,你一定要知道,学Python必看
文章目录 欢迎关注公众号[Python开发实战],免费领取Python.PyCharm安装教程和Python学习电子书! 输入函数input 处理input输入内容 欢迎关注公众号[Python开发实 ...
- python中用于获取用户输入的函数是_在Python中,用于获取用户输入的函数是.
在Python中,用于获取用户输入的函数是. 答:input() 关于新生儿生理性体重下降的恢复时间,下列正确的是出生后 答:7~10天 中国大学MOOC: 未来城市只有同时具备下列哪几个组成部分,才 ...
最新文章
- 穿梭框的list集合 去重
- 怎么使用缓存、缓存穿透、热点数据处理、缓存雪崩解决方案 - 公开课笔记
- pythonwhile循环怎么修改数据类型_python开发学习day05 (while循环; for循环; 数字类型操作)...
- 关于QT中对窗口中某个widget建类
- Linux关键字查询
- db9针232接口波特率标准_DB9 公头母头引脚定义及连接
- 加密狗映射至虚拟服务器,XenServer6.x U盘、加密狗等USB设备映射到VM虚拟机教程.pdf...
- android 静默暗转_Android PackageInstaller 静默安装的实现
- matlab用平方法怎么求传递闭包矩阵,逐次平方法计算传递闭包
- LeetCode - 448 - 找出所有数组中消失的数字(find-numbers-disappeared-in-array)
- Vue Router4路由
- whisper数据库
- x y z 1 在python 中非法_Python面试考题
- latex如何更改某一段落的字体_latex 段落编号 latex 引用段落
- 机器学习算法:根据幸福感问卷调查做预测
- 【圣诞快乐】用 C 语言画出一棵带有装饰的简易圣诞树
- 25-陈庆祥-词法分析
- 全球与中国二手服装市场现状及未来发展趋势
- C#listbox用法
- 进入Google十大排名的10个步骤