我想使用目录名而不是文件名[保持]

问题描述 投票:-3回答:2

我要使用目录名而不是文件名

例如

path = os.path.basename("C:\folder1\folder2\device1\(I want this name of the file but i do not want to have to write it because it changes everytime i go into another directory) ")

我想使用device1之后的目录名称,但不想写入它

我尝试过此

path1 = os.path.basename(os.path.dirname(path))这只是返回一个空字符串

python
2个回答
0
投票

我认为您应该为此使用pathlib

from pathlib import Path
path = Path(r'C:\folder1\folder2\device1\hello.csv')
path.parent.name # device1
path.name # hello.csv

我认为[pathlib有点简单,并且在路径和文件系统中提供了更多功能


0
投票

您可以这样做

import os
path=os.path.dirname("C:/folder1/folder2/file.xml")
print(path) # Output:'C:/folder1/folder2'
print(os.path.basename(path)) # Output: 'folder2'


0
投票

我认为您应该为此使用pathlib

© www.soinside.com 2019 - 2024. All rights reserved.