IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python 读取 .csv/.xlsx/.xls 文件数据—批量修改文件名 -> 正文阅读

[Python知识库]python 读取 .csv/.xlsx/.xls 文件数据—批量修改文件名

????????本文代码主要有两个功能:

? ? ? ? (1)使用 python 读取?.csv/.xlsx/.xls 文件中的数据;

? ? ? ? (2)使用读取到的数据批量修改文件夹下的文件名;

1、文件数据形式

2、待修改文件

?

3、python 代码实现

import os
import shutil
import pandas as pd


def change_xlsx(filename, filePath):
    """
    修改 .xlsx 和 .xls 文件名
    :param filename: 待修改文件路径
    :param root: 文件修改后的保存路径
    """
    # TODO 读取 .xlsx 中的数据
    data = pd.read_excel(filename, sheet_name='Sheet1')  # 读取同一个表格中指定 Sheet1 中的数据,不指定时直接默认读取到这个Excel的第一个表单

    # row = data.values  # 读取所有数据
    # row1 = data.iloc[0].values           # 0表示第一行 这里读取数据并不包含表头,要注意哦!
    # print("读取指定行的数据:\n{0}".format(row1))

    # 遍历该文件夹所有的文件,并for循环
    for name in os.listdir(filePath):

        # 文件名加上文件夹构成绝对路径
        before_file = os.path.join(filePath, name)

        # 获取当前文件名所在行
        index = data.loc[data['oldName'] == name]

        # print("2=", index)

        # 当前文件所对应的新名称
        new_name = index['newName'].values

        if len(new_name):
            # index['code'].values 为当前文件名所对应的新名称
            after_file = os.path.join(filePath, new_name[0] + ".pdf")

            # 利用shutil.move将文件移动到原来位置(重命名的效果)
            shutil.move(before_file, after_file)
        else:
            break

    print(" .xlsx/.xls 文件修改完成!!!")


def change_csv(filename, filePath):
    """
    修改 .csv 文件名
    :param filename: 待修改文件路径
    :param root: 文件修改后的保存路径
    """
    data = pd.read_csv(filename, index_col=False)

    # row = data.values                             # 读取所有数据
    # row1 = data.iloc[0].values                    # 0表示第一行 这里读取数据并不包含表头,要注意哦!
    # print("读取指定行的数据:\n{0}".format(row1))

    # 遍历该文件夹所有的文件,并for循环
    for name in os.listdir(filePath):

        # 文件名加上文件夹构成绝对路径
        before_file = os.path.join(filePath, name)

        # 获取当前文件名所在行
        index = data.loc[data['oldName'] == name]

        # print("2=", index)

        # 当前文件所对应的新名称
        new_name = index['newName'].values

        if len(new_name):
            # index['code'].values 为当前文件名所对应的新名称
            after_file = os.path.join(filePath, new_name[0] + ".pdf")

            # 利用shutil.move将文件移动到原来位置(重命名的效果)
            shutil.move(before_file, after_file)
        else:
            break

    print(" .csv 文件修改完成!!!")


if __name__ == '__main__':

    # 表格数据路径
    filename = 'data_#2.xls'

    # 待修改文件路径
    filePath = "F:/桌面/get/data2"

    if filename.find('.csv') > 0:
        change_csv(filename, filePath)
    else:
        change_xlsx(filename, filePath)




4、修改后的结果?

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 00:00:16  更:2022-04-01 00:01:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 21:10:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码