所有这些名称都在正确更改,但第一个文件的名称中有一个空格。
这是我的代码:
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()
答案 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中传递的字符串)
但是,据我了解社区: