首页 > 解决方案 > 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")

“名称”变量始终为空

标签: pythonpython-3.x

解决方案


您永远不会增加coun变量,它保持为 0。

所以表达式if coun > 0 ...从未执行,这就是name变量为空的原因。


推荐阅读