批量合併同型別檔案

2021-10-10 14:26:46 字數 1655 閱讀 7455

當前存在的問題:

1、xlsx存放在同乙個資料夾,但資料夾中也存在其他型別的檔案,比如.txt,以及pdf,而需求是只合併xlsx型別的檔案

2、各個xlsx表頭可能會不一致

import xlrd

import pandas as pd

import os

``python

dir_str=r』d:\公尺家業務\暖風機\電商平台需求調研\京東商品評價』

```python

## 獲取指定資料夾下所有csv檔名稱並傳送給file_name_list,用乙個list去裝所有的檔案

file_name_list=os.listdir(dir_str)

## 遍歷出該資料夾下的所有csv格式的檔案,使用for迴圈

file_dir_list=

[os.path.join(dir_str,x)

for x in file_name_list]

print

(file_dir_list)

### 全部去讀取到了

### 定義dataframe型別的變數df用來存放獲取的所有資料

df=pd.dataframe(

)

## for 迴圈遍歷讀取每個xlsx裡面的資料

for i in file_name_list:

if(i[-9

:]=='好中差評.xlsx'):

## 篩選只讀取xlsx結尾的檔案,list的切片方法

excel1=pd.read_excel(file_dir_list[i]

)# concat 方法合併多個檔案的資料

df=pd.concat(df,excel1)

執行結果出錯了

---

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

typeerror traceback (most recent call last)

input-82

-1d65c5381c60

>

in2for i in file_name_list:3if

(i[-9:

]=='好中差評.xlsx'):

## 篩選只讀取xlsx結尾的檔案,list的切片方法--

-->

4 excel1=pd.read_excel(file_dir_list[i])5

# concat 方法合併多個檔案的資料

6 df=pd.concat(df,excel1)

typeerror:

list indices must be integers or slices,

not st

Linux批量刪除同型別檔案

需要刪除大量同型別檔案時,可採用find找到檔案,再用xargs刪除 find name 型別名 xargs rm rfvfind path option print exec ok command path是目標路徑,如果.則表示當前目錄及子目錄下所有檔案和資料夾。引數有很多,常見的幾種 opti...

多個相同型別檔案合併

1.如下圖,將下面的文字檔案中的內容合併 2.在要合併的檔案所在的資料夾中,新建乙個文字檔案a.txt,然後在該檔案中輸入 copy txt all.txt這裡的all.txt的檔名可以自定義。儲存a.txt之後,將a.txt的字尾名改為bat 3.然後雙擊執行a.bat 4.然後資料夾裡會生成個 ...

不同型別的檔案

cpp檔案 cpp是用c 語言編寫的源 檔案的字尾 具體實現 h檔案 h是c語言和c 語言的標頭檔案 函式宣告,巨集定義,函式原型 pde檔案 一共有4種可能,分別為 1 powerdesk encrypted file 2 pathology data exchange file 3 afp pa...