python代码示例,它可以读取指定文件夹中的所有.txt
文件,提取文件名中的前缀数字,并将这些数字保存到Excel表格中。可以使用openpyxl
或pandas
库来生成Excel文件。
这里我们使用pandas
来生成Excel文件,因为它的操作更直观。
import os
import pandas as pd
def extract_numbers_from_filenames(folder_path):
numbers = []
# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
if filename.endswith('.txt'):
# 提取文件名前的数字部分
number = ''.join(filter(str.isdigit, filename.split('.')[0]))
if number:
numbers.append(int(number))
return numbers
def save_numbers_to_excel(numbers, output_file):
# 创建一个DataFrame
df = pd.DataFrame(numbers, columns=['Numbers'])
# 保存为Excel文件
df.to_excel(output_file, index=False)
if __name__ == "__main__":
folder_path = 'your_folder_path_here' # 替换为你的文件夹路径
output_file = 'output.xlsx' # 替换为你想保存的Excel文件名
numbers = extract_numbers_from_filenames(folder_path)
save_numbers_to_excel(numbers, output_file)
print(f"数字已保存到 {output_file}")
使用说明:
1. 替换路径:将`folder_path`变量中的`'your_folder_path_here'`替换为你存放`.txt`文件的文件夹路径。
2. 运行代码:运行代码后,程序将扫描指定文件夹中的所有`.txt`文件,提取文件名前的数字并将其存储在Excel文件`output.xlsx`中。
3. 查看结果:生成的Excel文件将包含一列,列名为`Numbers`,其中包含所有提取到的数字。
示例文件名:
- `123_file1.txt` -> 提取到数字`123`
- `456file2.txt` -> 提取到数字`456`
- `789_file3.txt` -> 提取到数字`789`
生成的Excel文件`output.xlsx`将包含这些数字。