Python根据路径名称获取文件的名称以及所在的路径

本文介绍如何使用Python的os模块进行文件路径操作,包括获取文件名、所在路径等实用技巧,适用于处理大量文件的场景。

 

大神一看题目就知道用python中的string.split('\'),记得之前处理大量的文件的时候,有时候有几十万的文本文件,经常会读取获取名称,并且保存为名字一样的另外一种格式的文件

其实python中有一句话可以解决这个问题的方法,如下

根据全路径获取文件名称的方法os.path.basename(path)

获取文件所在路径的方法os.path.dirname(path)

转载于:https://www.cnblogs.com/sea-stream/p/10232197.html

### Python 中处理文件路径的方法 #### 使用 `os` 模块处理文件路径 传统的文件路径处理方法依赖于 `os` `os.path` 模块。这些模块提供了许多函数用于操作文件路径。 ```python import os current_file_path = os.path.abspath(__file__) print(current_file_path) # 输出当前脚本的绝对路径[^2] directory_name = os.path.dirname(os.path.abspath(__file__)) print(directory_name) # 获取当前脚本所在目录名称 base_name = os.path.basename("/home/user/test.txt") print(base_name) # 打印 'test.txt' parent_directory = os.path.join('/home', 'user') full_path = os.path.join(parent_directory, "test.txt") print(full_path) # 构建完整的文件路径 '/home/user/test.txt' ``` 这种方法虽然有效,但在不同操作系统之间切换时可能会遇到兼容性问题,因为各个系统的路径分隔符有所不同。 #### 推荐使用 `pathlib` 模块简化跨平台开发 为了更好地支持多平台环境下的文件路径管理,Python 3 引入了 `pathlib` 模块。该模块允许开发者以面向对象的方式创建操纵文件系统路径,并自动处理好各平台上不同的路径格式[^1]。 ```python from pathlib import Path # 创建Path对象表示当前工作目录 cwd = Path.cwd() print(cwd) # 可以通过 / 运算符连接多个部分形成新路径 new_file = cwd / "data" / "sample.csv" print(new_file) # 访问父级目录 parent_dir = new_file.parent print(parent_dir) # 判断是否存在以及是否为文件/目录 exists_status = new_file.exists() and new_file.is_file() print(exists_status) ``` 上述代码展示了如何利用 `pathlib.Path` 类来构建、解析并查询文件路径信息。这种方式不仅更加直观易懂,而且能够很好地适应 Windows、Linux macOS 等多种操作系统之间的差异。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值