在python中,如何使用文件名的一部分作为连接所基于的唯一标识符?

在python中,如何使用文件名的一部分作为连接所基于的唯一标识符?,python,operating-system,Python,Operating System,免责声明:我绝对是arcpy之外的python初学者 我试图节省一些时间上传许多文件附件到一些GIS数据层。我有一个文件夹的文件,我需要索引,然后加入到另一个表使用该索引。与我要基于联接的列匹配的唯一标识符是文件名开头的七个字符。我使用的是python,似乎os就是实现这一点的方法。我还没有找到一个关于如何将文件名中的标识符分解为变量的好例子 例如: 如果我的文件是11-2232easement.pdf、43-5223Dect.pdf、44-2321grant.pdf,我将如何循环浏览此类文件列

免责声明:我绝对是arcpy之外的python初学者

我试图节省一些时间上传许多文件附件到一些GIS数据层。我有一个文件夹的文件,我需要索引,然后加入到另一个表使用该索引。与我要基于联接的列匹配的唯一标识符是文件名开头的七个字符。我使用的是python,似乎os就是实现这一点的方法。我还没有找到一个关于如何将文件名中的标识符分解为变量的好例子

例如:
如果我的文件是11-2232easement.pdf、43-5223Dect.pdf、44-2321grant.pdf,我将如何循环浏览此类文件列表并创建一个变量,该变量本质上是每个文件的前七个字符

您应该向代码显示您遇到问题的地方,以便我们都看到相同的信息。但是,您可能需要检查一下:虽然这是回答文字问题,但似乎通过进行一些简单的模式匹配,而不是总是拉出前七个字符来更好地解决问题。谢谢您的回答!是的,如果能够选择将其应用于除前七个字符以外的其他字符,那就太好了。我刚刚研究了模式匹配,发现派帕特:这就是你指的吗?
from os import listdir
from os.path import join, isfile

my_dir = r'C:\Temp\my_files'  # Just for the purpose of this example
files = [f for f in listdir(my_dir) if isfile(join(my_dir, f))]

for file in files:
    identifier = file[0:7]