彩世界平台-彩世界时时app-彩世界开奖app苹果下载

热门关键词: 彩世界平台,彩世界时时app,彩世界开奖app苹果下载

您的位置:彩世界平台 > 彩世界平台 > python——根据电子表格的数据自动查找文件

python——根据电子表格的数据自动查找文件

发布时间:2019-09-01 20:03编辑:彩世界平台浏览(172)

    python——依照手表格的数额自动查找文件,

    近年刚接触python,找点小义务来练练手,希望团结在试行中不断的练习本身消除难点的力量。

    首席实行官目前又安插了一个很麻烦的任务给自己:有一项很关键的连串做完了,可是要过审计(反正正是类似的审查批准等等的政工),要提交全部项指标进程性文件。那些类型做了整套有一年,当中的开了十分的多次会议,定了相当多次方案,所以也造成了大大小小的很三个文件(图纸,石英手表格,word文书档案,图像)。未来的职分正是要从三个十分大文件夹中搜索审计要的钦定的300个文件。

    那件事有手干也很简短,正是复制钟表格中的文件名,然后到寻找栏中去搜求它,找到它。十来个文件找找幸好,300四个手动干就太反锁了,不是吧?

    消除思路:

    python脚本:

     1 import openpyxl
     2 import os
     3 #获得excel文件
     4 wb = openpyxl.load_workbook('d:/201704.xlsx')
     5 #获取列值
     6 def get_delivery(wb):
     7     #获取表单名称
     8     sheet_names = wb.get_sheet_names()
     9     #获取表
    10     sheet=wb.get_sheet_by_name(sheet_names[0])
    11     #获取列值,除了第一行的标题
    12     deliveries = [cellobj.value for cellobj in sheet['C'] if cellobj.value != None]
    13     return deliveries
    14 
    15 my_deliverys = get_delivery(wb)
    16 nofound = []
    17 # print(my_delivery)
    18 for delivery in my_deliverys:
    19     if os.system('search.bat %s' % delivery) == 1:
    20         nofound.append(delivery)
    21 
    22 for x in nofound:
    23     if x != '交付物列表:':
    24         print("没有找到的文件:%s" %x)
    25 print("程序结束")
    

    search.bat 代码:

     1 @echo off
     2 
     3 set "FileName=%1"
     4 set "FilePath=D:"
     5 echo 正在搜索文件...
     6 
     7 for /f "delims=" %%b in ('dir /a-d /s /b "%FilePath%*%FileName%" 2^>nul') do (
     8   if /i "%%~nxb" equ "%FileName%" (
     9     echo,%%b
    10   )
    11 )
    

    啊~~一下子心思就好了,又足以从混乱的劳作里逃出来晒太阳喝喝茶了。。。

    近来刚接触python,找点小职责来练练手,希望本身在奉行中不断的砥砺自身化解难点的力量。...

    前段时间刚接触python,找点小任务来练练手,希望本人在实施中不断的磨砺自个儿化解难题的力量。

    CEO这两天又安插了二个很麻烦的天职给本人:有一项很要紧的等级次序做完了,可是要过审计(反正就是近乎的审查批准等等的事务),要付出全体项指标进度性文件。那一个体系做了全部有一年,个中的开了许多次会议,定了好多次方案,所以也产生了大大小小的很四个公文(图纸,石英手表格,word文书档案,图像)。未来的职分正是要从三个相当大文件夹中寻觅审计要的钦定的300个文件。

    那事有手干也很简短,正是复制电子手表格中的文件名,然后到寻觅栏中去搜寻它,找到它。十来个文件找找辛亏,300八个手动干就太反锁了,不是啊?

    缓慢解决思路:

    1. 透过python去读取石英钟格中的300个公文名并清除空格
    2. 将各样文件名作为参数传给windows的批管理文件(.bat),让它去查找文件是还是不是留存,并将结果重返
    3. python 接到结果打字与印刷出来
    4. 通过结果,再次手工业确认程序识别出来的是还是不是真的找不到,是还是不是只是名字稍有反差。

    本文由彩世界平台发布于彩世界平台,转载请注明出处:python——根据电子表格的数据自动查找文件

    关键词: