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

Get file name from remote server path with python

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

我怎样才能从这条路径只得到 filename

你可以尝试这样的事情。仅获取文件名,然后去掉扩展名。

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\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\filename.txt"

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

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

# Output
# filename

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