第一个文件名前面有一个空格

时间:2017-10-16 09:42:29

标签: python python-3.x file subprocess file-rename

所有这些名称都在正确更改,但第一个文件的名称中有一个空格。

这是我的代码:

import os

def dtr(x, y):

    os.chdir(str(x))
    c = os.listdir()

    c1 = str(c).replace(str(y), "")
    c_1 = c1.replace("[", "")
    c_2 = c_1.replace("]", "")
    c_3 = c_2.replace("'", "")
    c_dtr = c_3.split(",")


    x = 0
    while x < len(c):
        os.rename(c[x],c_dtr[x])
        x += 1 

dzn = input("Dizin: ")
dgtr = input("Değiştir: ")
dtr(dzn, dgtr)
input()

1 个答案:

答案 0 :(得分:1)

在你的例子中,我没有真正看到除c本身之外的c *变量中的点。

您可以尝试以下方法吗?

def dtr(x, y):
    c = os.listdir(str(x))

    for fname in c:
        os.rename(fname, fname.replace(str(y), ''))

根据我的理解,这会做你想要的(重命名x路径中的文件/文件夹,删除在y中传递的字符串)

但是,据我了解社区:

  1. 尝试并描述您要做的事情,而不仅仅是您将要获得的内容
  2. 尝试使您的代码语言无关