博客
关于我
os.path.join、dirname、splitext、split、makedirs、getcwd、listdir、sep等的用法
阅读量:795 次
发布时间:2023-02-26

本文共 1900 字,大约阅读时间需要 6 分钟。

Python路径处理函数解析

在Python编程中,os.path模块提供了丰富的路径处理功能,适用于不同操作系统的路径分隔符处理。以下是常用路径处理函数的解析与示例应用。

1. path.join

os.path.join用于将路径组件合并成一个完整路径字符串。它自动处理不同操作系统的路径分隔符,确保路径正确无缝。

示例代码:

import osprint(os.path.join('home', 'ubuntu', 'python_coding', 'split_func', 'split_function.py'))

输出结果:/home/ubuntu/python_coding/split_func/split_function.py

2. makedirs

os.makedirs用于递归创建路径。这对于需要处理多级目录结构的场景尤其有用。

示例代码:

import osos.makedirs('/home/ubuntu/python_coding/split_func')

输出结果:/home/ubuntu/python_coding/split_func/

3. path.dirname

os.path.dirname返回路径的目录名部分,去掉文件名和扩展名。

示例代码:

import ospath = '/home/ubuntu/python_coding/split_func/split_function.py'fname, fename = os.path.splitext(path)print('文件名:', fname)print('扩展名:', fename)

输出结果:文件名:/home/ubuntu/python_coding/split_func/split_function扩展名:.py

4. splitext

os.path.splitext用于分离文件的基本名和扩展名。

示例代码:

import ospath = '/home/ubuntu/python_coding/split_func/split_function.py'fname, fename = os.path.splitext(path)print('fname:', fname)print('fename:', fename)

输出结果:fname:/home/ubuntu/python_coding/split_func/split_functionfename:.py

5. split

os.path.split将路径分割为文件名和目录名两部分。

示例代码:

import ospath = '/home/ubuntu/python_coding/split_func/split_function.py'fname, fename = os.path.split(path)print('fname:', fname)print('fename:', fename)

输出结果:fname:/home/ubuntu/python_coding/split_funcfename:split_function.py

6. getcwd

os.getcwd用于获取当前工作目录,即运行脚本的文件夹路径。

示例代码:

import oscurrent_dir = os.getcwd()print('当前文件夹路径:', current_dir)

输出结果:当前文件夹路径:/home/ubuntu/python_coding/split_func

7. listdir

os.listdir用于获取当前目录下的文件和子目录列表。

示例代码:

import osdirectory = '/home/ubuntu/python_coding/split_func'files = os.listdir(directory)print('目录中的文件和子目录:', files)

输出结果:目录中的文件和子目录:['split_function.py', 'split_func']

8. 路径分隔符(sep)

os.sep提供了不同操作系统的路径分隔符。它允许代码在多平台上一致运行。

示例代码:

import osprint(os.sep)print(os.sep.join(['hello', 'world']))print(os.sep + 'hello' + os.sep + 'world')

执行结果:/hello/world/hello/world

转载地址:http://xzvfk.baihongyu.com/

你可能感兴趣的文章