使用python想写一个能获得文件夹内所有文件名字,并写入Excel的脚本
时间: 2023-02-17 22:17:09 浏览: 63
你可以使用 Python 的 os 模块来获取文件夹中的文件名。例如:
```
import os
# 获取文件夹中的文件名
folder = '/path/to/folder'
filenames = os.listdir(folder)
print(filenames)
```
然后,你可以使用 Python 的 openpyxl 库来写入 Excel 文件。例如:
```
import openpyxl
# 创建新的 Excel 文件
workbook = openpyxl.Workbook()
# 获取工作表
worksheet = workbook.active
# 循环文件名列表并写入工作表
for i, filename in enumerate(filenames):
cell = worksheet.cell(row=i+1, column=1)
cell.value = filename
# 保存 Excel 文件
workbook.save('filenames.xlsx')
```
希望这能帮到你!
相关问题
写一个python脚本,提取文件路径下excel含有关键词的行,并将行数据写入新excel
A:以下是一个示例脚本,仅供参考:
```python
import os
import openpyxl
# 定义要搜索的文件夹路径和关键词
folder_path = '/path/to/folder'
keyword = 'example'
# 遍历文件夹下的所有文件
for filename in os.listdir(folder_path):
if filename.endswith('.xlsx') or filename.endswith('.xls'):
# 读取Excel文件
wb = openpyxl.load_workbook(os.path.join(folder_path, filename))
for sheet_name in wb.sheetnames:
sheet = wb[sheet_name]
# 搜索含有关键词的行
rows = []
for row in sheet.iter_rows(min_row=1, max_row=sheet.max_row):
if any(keyword in str(cell.value) for cell in row):
rows.append(row)
# 将搜索到的行数据写入新Excel
if rows:
new_wb = openpyxl.Workbook()
new_sheet = new_wb.active
new_sheet.title = sheet_name
for row in rows:
new_sheet.append([cell.value for cell in row])
new_wb.save(os.path.join(folder_path, f'{os.path.splitext(filename)[0]}_new.xlsx'))
```
该脚本可以遍历指定文件夹下的所有Excel文件,并搜索每个文件中的所有工作表,如果发现包含关键词的行,则将这些行的数据写入一个新的Excel文件中(以原文件名为前缀加上“_new”的方式命名)。需要注意的是,该脚本使用了openpyxl库来读取和写入Excel文件。
写一个python脚本,提取文件路径下excel含有关键字符串的行,并将行数据写入新excel
A:
下面是一个可以实现这个功能的 Python 脚本:
``` python
import openpyxl
import os
# 设置关键字符串
key_word = "test"
# 设置输入和输出文件路径
input_path = "input_dir"
output_file = "output_dir\\output.xlsx"
# 创建输出 excel 的工作簿和工作表
output_wb = openpyxl.Workbook()
output_ws = output_wb.active
# 遍历输入文件夹中的所有 excel 文件
for filename in os.listdir(input_path):
if filename.endswith(".xlsx"):
# 打开当前的 Excel 文件
input_file = os.path.join(input_path, filename)
input_wb = openpyxl.load_workbook(input_file)
input_ws = input_wb.active
# 遍历所有单元格,查找包含关键字符串的行
for row in input_ws.iter_rows(values_only=True):
if key_word in str(row):
# 将包含关键字符串的行的数据写入到输出 excel 表格中
output_ws.append(row)
# 保存输出文件
output_wb.save(output_file)
print("Done!")
```
在这个脚本中,我们首先设置了要查找的关键字符串和输入输出文件路径。然后,我们遍历输入文件夹中的每个 Excel 文件,并在每个文件中查找包含关键字符串的行。如果找到了这样的行,我们将行的数据写入到输出 excel 文件中。最后,我们保存输出文件并输出`Done!`。