gpt4 book ai didi

python-2.7 - 如何在python中逐行用文本文件的新名称重命名文件夹中的文件名

转载 作者:行者123 更新时间:2023-12-01 00:12:56 25 4
gpt4 key购买 nike

import csv
import os

with open('newnames.csv') as cs:
reader = csv.reader(cs)
for row in reader:
oldname = row[0]
newname = row[1]
os.rename(oldname, newname)

这是我的示例代码,用于从“csv”中读取新名称并将其重命名为旧名称的指定文件名。

例如,我有一个如图所示的 csv 文件:

[![示例 CSV 文件][1]][1]

但我需要从文本文件中逐行读取新名称,如旧名称、新名称,并将其重命名为指定的文件。你能指导我吗?

新代码:

import os
with open('new.txt')as f:
line= f.readlines()
parts = line.split(",")
txt = os.rename(parts[0].strip(), parts[1].strip())

示例文本文件:

shadow,OARI

coupler,ddpl

trunt,dream

field,land

新:

import os

with open('new.txt') as names:
for line in names:
parts = line.strip().split(",")
oldname = parts[0]
newname = parts[1]
os.rename(oldname, newname)

最佳答案

在您的代码中,您正在读取整个文件并将它们全部拆分为一个列表。取而代之的是,尝试逐行读取并通过遍历文件来拆分每行。

import os

with open('your_txt_file_name.txt') as names:
for line in names:
if line.strip(): #this strip makes you skip empty lines
parts = line.split(",")
oldname = parts[0] #you can use strip here depending on your txt
newname = parts[1] #you can use strip here depending on your txt
os.rename(oldname, newname)

关于python-2.7 - 如何在python中逐行用文本文件的新名称重命名文件夹中的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35764896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com