在python中,假设我有一个这样的路径:
/folderA/folderB/folderC/folderD/
我怎样才能得到folderD部分?
在python中,假设我有一个这样的路径:
/folderA/folderB/folderC/folderD/
我怎样才能得到folderD部分?
当前回答
我喜欢Path的部分方法:
grandparent_directory, parent_directory, filename = Path(export_filename).parts[-3:]
log.info(f'{t: <30}: {num_rows: >7} Rows exported to {grandparent_directory}/{parent_directory}/{filename}')
其他回答
使用os.path。Normpath,然后os.path.basename:
>>> os.path.basename(os.path.normpath('/folderA/folderB/folderC/folderD/'))
'folderD'
第一个函数去掉任何尾随的斜杠,第二个函数给出路径的最后一部分。仅使用basename给出最后一个斜杠之后的所有内容,在本例中斜杠为“。
str = "/folderA/folderB/folderC/folderD/"
print str.split("/")[-2]
我喜欢Path的部分方法:
grandparent_directory, parent_directory, filename = Path(export_filename).parts[-3:]
log.info(f'{t: <30}: {num_rows: >7} Rows exported to {grandparent_directory}/{parent_directory}/{filename}')
我正在寻找一个解决方案,以获得文件所在的最后一个文件夹名,我只是使用分裂两次,以获得正确的部分。这不是问题,但谷歌把我调到了这里。
pathname = "/folderA/folderB/folderC/folderD/filename.py"
head, tail = os.path.split(os.path.split(pathname)[0])
print(head + " " + tail)
path = "/folderA/folderB/folderC/folderD/"
last = path.split('/').pop()