python中的变量没有被更新

我在 for 中的 python 变量中遇到问题,由于某种原因没有“刷新”值,我试图获取文档文件夹中的一些文档的名称,但我删除了第一个元素和最后一个元素一,现在我的文档名称如下所示:151-document-name-5825,我创建一个脚本将它们重命名为文档名称,但存储新名称的变量没有保存名称,不确定我做错了什么,如果您能帮我检查一下,我将不胜感激:


from pyunpack import Archive

import os

arr = os.listdir()

name = ""

ext = ""

elements = ""

direc = "C:\\Users\\kamr\\Desktop\\Organizar\\"


for i in arr:

  if i.endswith('.pdf'):

    elements = i.split('-')

    numb = len(elements) - 1

    coun = 0

    print(numb)

    name = ""

    for tex in elements:

      if coun > 0 and coun < numb:

        if coun + 1 == numb:

          print(tex)

          name = name + tex

        else:

          print(tex)

          name = name + tex + "-"

    print(name)

    #os.rename(direc + i, direc + name + ".pdf")

“名称”变量始终为空


三国纷争
浏览 118回答 1
1回答

繁华开满天机

你永远不会增加coun变量,它保持为 0。所以表达式if coun > 0 ...从未执行,这就是name变量为空的原因。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python