os库的使用!☃️

os库的使用

1.os.path

1.1 splitext

os.path.splitext()os.path 模块中的一个函数,用于分离文件名中的文件名和扩展名。具体用法如下:

1
os.path.splitext(path)

其中,path 是文件路径字符串。

这个函数返回一个元组,包含分离后的文件名和扩展名。如果文件路径中没有扩展名,则第二个元素为空字符串。

下面是一个示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import os

path1 = "/path/to/file.txt"
path2 = "/path/to/another_file"

# 分离文件名和扩展名
name1, ext1 = os.path.splitext(path1)
name2, ext2 = os.path.splitext(path2)

print("File 1:", name1) # 输出 /path/to/file
print("Extension 1:", ext1) # 输出 .txt

print("File 2:", name2) # 输出 /path/to/another_file
print("Extension 2:", ext2) # 输出 空字符串

1.2 basename

os.path.basename()os.path 模块中的一个函数,用于返回路径中的最后一个组成部分,即基本文件名部分。具体用法如下:

1
os.path.basename(path)

其中,path 是一个字符串,表示文件路径。

这个函数会返回路径中的最后一个组成部分,通常是文件名目录名

下面是一个示例:

1
2
3
4
5
6
7
8
import os

path1 = "/path/to/file.txt"
path2 = "/path/to/directory/"

# 获取文件名或目录名
print("Path 1 basename:", os.path.basename(path1)) # 输出 file.txt
print("Path 2 basename:", os.path.basename(path2)) # 输出 directory

1.3 realpath

os.path.relpath 是 Python 中用于计算相对路径的函数,它有两个参数:

  1. path:要计算相对路径的目标路径。
  2. start:相对路径的起始点(可选参数)。如果指定了 start,则 path 将相对于 start 计算相对路径;如果未指定 start,则相对路径将相对于当前工作目录计算。

示例用法如下:

1
2
3
4
5
6
7
8
9
10
11
import os

# 目标路径
path = '/Users/example/folder/file.txt'

# 起始点(可选)
start = '/Users/example/'

# 计算相对路径
relative_path = os.path.relpath(path, start)
print(relative_path)

在这个示例中,relative_path 将是 'folder/file.txt',因为文件 'file.txt' 相对于起始点 '/Users/example/' 是位于 'folder/' 目录下的。

1.4 dirname

os.path.dirname(): 这是 os.path 模块中的一个函数,用于获取指定路径的目录名部分。

1
2
3
import os
print(os.path.realpath(__file__))
print(os.path.dirname(os.path.realpath(__file__)))

对比输出为:

1
2
D:\Python\try_pytorch\try_file.py
D:\Python\try_pytorch

1.5 join

举例:

1
model_config_file = os.path.join(dir, "../properties/model/{}.json".format(model_name))

将dir和后面的字符串结合起来,其中..表示上一级目录

1.6 isabs

os.path.isabs() 是 Python 中 os.path 模块提供的一个函数,用于检查给定的路径是否是绝对路径。

  • 如果路径是绝对路径,则返回 True
  • 如果路径是相对路径,则返回 False

例如:

1
2
3
4
5
6
7
import os

path1 = '/usr/local/bin/python'
path2 = 'scripts/my_script.py'

print(os.path.isabs(path1)) # 输出 True,因为 '/usr/local/bin/python' 是绝对路径
print(os.path.isabs(path2)) # 输出 False,因为 'scripts/my_script.py' 是相对路径

os.path.isabs() 函数对于确定给定路径是相对路径还是绝对路径很有用,这在处理文件路径时经常会用到。

2.getcwd

os.getcwd()是Python中os模块提供的函数,用于获取当前工作目录(Current Working Directory)。在Python程序中调用os.getcwd()将返回一个字符串,表示当前Python程序所处的工作目录的路径。

例如,在Python中可以这样使用:

1
2
3
4
import os

current_directory = os.getcwd()
print("Current working directory:", current_directory)

这将输出当前Python程序所在的工作目录的路径。


os库的使用!☃️
https://yangchuanzhi20.github.io/2024/02/14/算法/python/python库的使用/python中os库/
作者
白色很哇塞
发布于
2024年2月14日
许可协议