2017-10-16 50 views
0

它们的名称都正确更改,但第一个文件的名称中有一个空格。第一个文件名前面有一个空格

这是我的代码:

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

为什么你从'os.listdir()'返回的列表中创建一个字符串? –

回答

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. 尝试,使你的代码与语言无关的
相关问题