python拆分字符串并列出完整路径名

python拆分字符串并列出完整路径名,python,python-3.x,split,Python,Python 3.x,Split,我正在使用glob获取文件夹中所有PDF文件的列表(我需要完整路径名才能将文件上载到云) 此外,在上传过程中,我需要为文件分配一个“标题”,我们将其作为云中的项目名称 我需要将最后一个“\”和“.”分开,然后得到中间的值。例如: pdf_list = glob.glob(r'C:\User\username\Desktop\pdf\*.pdf') from pathlib import Path p = list(Path('C:/User/username/Desktop/pdf').glo

我正在使用glob获取文件夹中所有PDF文件的列表(我需要完整路径名才能将文件上载到云)

此外,在上传过程中,我需要为文件分配一个“标题”,我们将其作为云中的项目名称

我需要将最后一个“\”和“.”分开,然后得到中间的值。例如:

pdf_list = glob.glob(r'C:\User\username\Desktop\pdf\*.pdf')
from pathlib import Path
p = list(Path('C:/User/username/Desktop/pdf').glob('*.pdf'))
first_filename = p[0].name
列表中的项目将是:“c:\User\username\Desktop\pdf\4434331.pdf”

我需要另一种pythonic方法在for循环中获取单独变量中的pdfs文件名

for file in pdf_list:
    upload.file
    file.title(file.split(".")[0]
然而,上面的分割不会返回我想要的结果,而是沿着这些路线返回一些东西

我正在使用for循环上载每个pdf(使用文件路径)

实际上,已经有了一个for循环:

for file in pdf_list:
   file_name = os.path.basename(file)
   upload.file(file_name)
例如,您可以使用:

pdf_list = glob.glob(r'C:\User\username\Desktop\pdf\*.pdf')
from pathlib import Path
p = list(Path('C:/User/username/Desktop/pdf').glob('*.pdf'))
first_filename = p[0].name
这样做有效,但留下了“.pdf”后缀。我能够使用file_name.split(“.”[0]获得所需的结果。谢谢