python拆分字符串并列出完整路径名
我正在使用glob获取文件夹中所有PDF文件的列表(我需要完整路径名才能将文件上载到云) 此外,在上传过程中,我需要为文件分配一个“标题”,我们将其作为云中的项目名称 我需要将最后一个“\”和“.”分开,然后得到中间的值。例如: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
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]获得所需的结果。谢谢