使用 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]
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]