從365個檔案中選擇某些檔案並複製

2021-09-04 05:46:47 字數 1152 閱讀 6620

往資料庫中批量的匯入全年的資料(365個檔案),發現再匯入的過程中某幾個的檔案沒有導進去,現在通過程式從全部檔案中(365個)找到那些沒有匯入的天數。

import time

import shutil, os

import pandas

def export(filename,filename1,filename2):

file = [str(i)[:10] for i in pandas.read_excel(filename)['日期'].tolist()]

print(file)

for folder_file in sorted([a for a, b, c in os.walk(filename1, topdown=true)][1:],key=lambda x:int(x.split('\\')[-1][:-1])):

excel_files = sorted(os.listdir(folder_file), key=lambda x: int(x[-7:-5]))

excel_files = [folder_file + '\\' + i for i in excel_files]

print(excel_files)

for excel_file in excel_files:

print(filename2 + '\\'+excel_file[-15:-5]+'.xlsx')

if excel_file[-15:-5] not in file:

shutil.copy(excel_file, filename2 + '\\'+excel_file[-15:-5]+'.xlsx')

if __name__ == '__main__':

first = time.time()

filename = r'e:\1.xls'

filename1 = r'z:\附件2:共享資料\投件快遞員_明細'

filename2 = r'e:\快遞員需要重新匯入的資料'

export(filename,filename1,filename2)

last = time.time()

print('這件事共用時 %f h' % round((last - first) / 3600, 2))

然後 篩選成功~

對excl檔案選擇某些列並根據行的內容進行排序

收到乙個不包括檔案,需要根據檔案中每行的資訊進行調整,現將需要的列給摘出來,然後按照相同的行給排在一起 import pandas as pd import os folder file r e 全國規則調整 需要調整的 資料夾的名字 path r c users lenovo desktop te...

在日誌記錄配置檔案中選擇日誌檔案目標

不知道它是否已經存在,但是我找到了解決方案 logging.conf loggers keys root handlers keys timedrotatingfilehandler formatters keys formatter logger root level debug handlers...

從FTP取檔案,並解析

numbertab檔案內容,第一列首字母為關鍵字,其餘資料插入到listbox顯示 本sag負責的號段 跟業務能力相關 001138 123456 001021 123456 004138 123456 004021 123456 006138 123456 006021 123456 008138...