如何在Python中使用.endswith省略文件扩展名?

2024-05-12 19:46:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用于ArcGIS桌面10的ArcPy脚本,在这里我执行了几个函数。其中一个函数将与地图文档关联的所有图层复制到数据库。我想复制除以.sid结尾的文件以外的所有文件。在

这是我的代码片段。我不希望在datasetNamedataSource变量中使用.sid扩展。如何使下面的内容更具python性,以便不包含.sid文件。在

   for lyr in lyrList:
                    lyrName = lyr.name
                    SidData = " "
                    SidDataName= " "
                    if lyr.supports("dataSource"):
                        lyrDatasource = lyr.dataSource
                        lyrDataSetName = lyr.datasetName
                    if lyrDatasource.endswith(".sid"):
                        lyrDatasource == SidData
                    else:
                        pass

                    if lyrDataSetName.endswith(".sid"):
                        lyrDataSetName == SidDataName
                    else:
                        pass

Tags: 文件函数ifpasselsearcgisdatasourcesid