使用python从远程服务器路径获取文件名

2024-06-08 20:10:00 发布

您现在位置:Python中文网/ 问答频道 /正文

path = '\\data\\d\g\t\5\filename.txt'
path.split('\')
['', 'data', 'd', 'g\t\x05\x0cilename.txt']

如何从该路径仅获取filename


Tags: path路径txtdatafilenamesplitx05x0cilename
2条回答

你可以试试这样的。仅获取文件名,然后删除扩展名

full_file_name = os.path.basename(file_path)

file_name, extension = os.path.splitext(full_file_name)

还可以拆分路径以获取文件名

file_dir, file_name = os.path.split(file_path)

我不确定你提供的路径是否正确。如果缺少反斜杠,则可以使用pathlib:

path = "\data\d\g\t\5\filename.txt"

from pathlib import Path

p = Path("\\data\\d\\g\\t\\5\\filename.txt")

print(p.name.split('.')[0])

# Output
# filename

如果不是打字错误,可以使用原始字符串

path = "\data\d\g\t\5\filename.txt"

path = r"\\data\\d\g\t\5\filename.txt"

print(path.split('\\')[-1].split('.')[0])

# Output
# filename

在这两种情况下,您都可以使用原始字符串并使用:p.split('\\')[-1].split('.')[0]

相关问题 更多 >