栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

用后羿采集器抓取文件并批量更改文件名

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用后羿采集器抓取文件并批量更改文件名

引言

最近接触到了一款图形化爬虫,试用了一下还挺好用的,能省不少事,然而笔者在爬一个图片网站上发现这个软件要自己设置下载文件的文件名的功能居然是付费的!而且价格过于高昂所以笔者决定自己动手来给图片文件挨个改名。

准备
  • 采集器
  • Python(需要os和pandas)
抓取文件并分析抓取数据

采集器可以将采集数据导出为excel文件,然后笔者对表格稍微润色了一下,成品大概这样
可以看到文件的旧名字是一串数字,而笔者的需求是用标题列的数据来代替这些数字。

代码实现
import pandas as pd
import os




dirpath = 'F:\spid\'          #图片文件路径
namee = pd.read_excel('data2.xlsx',sheet_name='sheet1',header=0,usecols=['标题'])
adress = pd.read_excel('data2.xlsx',sheet_name='sheet1',header=0,usecols=['地址'])          #分别获取标题和地址两列1的数据

for i in range(0, 784):             #784为表格数据行数
    ndata = namee.iloc[i,0]
    adata = adress.iloc[i,0]            #旧文件名
    filetype = os.path.splitext(adata)[1]       #获取文件扩展名
    newname = ndata + filetype
    newfilepath = os.path.join(dirpath, newname)
    try:
        os.rename(adata, newfilepath)
        print(newfilepath)
    except:                 #因为有的标题重复了,所以可能会发生文件已存在错误
        ndata = ndata + 'A'
        newname = ndata + filetype
        newfilepath = os.path.join(dirpath, newname)        #新文件名
        os.rename(adata, newfilepath)
        print(newfilepath)
print('ALL DONE')


无注释版
import pandas as pd
import os




dirpath = 'F:\spid\'
namee = pd.read_excel('data2.xlsx',sheet_name='sheet1',header=0,usecols=['标题'])
adress = pd.read_excel('data2.xlsx',sheet_name='sheet1',header=0,usecols=['地址'])

for i in range(0, 784):
    ndata = namee.iloc[i,0]
    adata = adress.iloc[i,0]
    filetype = os.path.splitext(adata)[1]
    newname = ndata + filetype
    newfilepath = os.path.join(dirpath, newname)
    try:
        os.rename(adata, newfilepath)
        print(newfilepath)
    except:
        ndata = ndata + 'A'
        newname = ndata + filetype
        newfilepath = os.path.join(dirpath, newname)
        os.rename(adata, newfilepath)
        print(newfilepath)
print('ALL DONE')
最后成果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1029480.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号