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

nisha
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]

但是我需要从文本文件(如文本文件中的oldname,newname)逐行读取新名称,并将其重命名为指定的文件。请您为此提供指导。

新代码:

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)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何根据文本文件中的名称重命名文件?

如何根据文件夹名称重命名文件名?

python:通过子文件夹名称重命名子文件夹中的文件

如何打开文件夹并将文本文件放置在数据框中并根据文件名重命名数据框?

使用父文件夹的名称重命名子文件夹中的文件

如何重命名子文件夹或zip文件中的文本文件

使用文本文件重命名文件夹中的批处理文件

如何在python中重命名文本文件?

如何重命名文件夹中的文件名?

使用文件夹名称重命名文件夹中的所有图像

CMD批次重命名。从文本文件中读取新名称

如何从文本文件重命名python中的文件

通过将文件名与文本文件中的名称进行比较来重命名文件

如何根据存储在同名文本文件中的日期/时间重命名文件夹中的每个JPG文件?

我可以使用父文件夹的名称重命名文件夹中的文件吗?

重命名文件夹中的文件名

无法重命名文件,文件夹名称与Ubuntu 13.10中的文件名冲突

如何在python中逐行读取文本文件

在文件夹内创建文本文件,然后重命名文件夹以匹配其中的文件名

如何从多个文本文件创建组合数据框并根据 R 中的文件名重命名列

如何使用文件夹名称重命名文件列表

Bash:使用文件夹名称重命名文件(每个文件夹 1 个)

根据文件夹名称重命名文件

根据文件夹名称重命名文件

通过文件夹名称重命名文件

批量重命名文件夹名称中的特定文本

PowerShell逐行读取文本文件并在文件夹中查找丢失的文件

如何在包含特定文本的文件夹中搜索文件并在Python中重命名该文件

尝试重命名文件夹中的文件(基于文件名中的字符串)