我要使用目录名而不是文件名
例如
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))
这只是返回一个空字符串
我认为您应该为此使用pathlib
from pathlib import Path
path = Path(r'C:\folder1\folder2\device1\hello.csv')
path.parent.name # device1
path.name # hello.csv
我认为[pathlib
有点简单,并且在路径和文件系统中提供了更多功能
您可以这样做
import os
path=os.path.dirname("C:/folder1/folder2/file.xml")
print(path) # Output:'C:/folder1/folder2'
print(os.path.basename(path)) # Output: 'folder2'
我认为您应该为此使用pathlib