好友
阅读权限10
听众
最后登录1970-1-1
|
本帖最后由 不爱吃芥蓝的Cat 于 2022-10-12 09:12 编辑
大神们, Python文件在电脑桌面, 设置读取的相对路径一直报错, 我设置的..\..\..
需求: 文件路径:D:\\桌面\Demo5017\关联流量\H10, 但是Demo后面的数字是随机的, 要怎么通过相对路径来读取到H10下面的CSV文件呢, 或者是可以弹窗自己选择文件夹路径呢
[Asm] 纯文本查看 复制代码 import pandas as pd
import os
def merge_csv():
# 待处理的目录
input_path = os.path.join(root_dir, 'H10')
result_path = os.path.join(root_dir, 'H10')
result_name = r'HomeAutomation.csv' # 合并后要保存的文件名
# 获取该目录下所有文件名
file_list = os.listdir(input_path)
result_dataframe = pd.DataFrame()
for index, file_name in enumerate(file_list, start=1):
print(f'正在处理第 {index} 个文件……')
# 过滤隐藏文件
if not file_name.startswith('.'):
# 根据文件名读取文件
df = pd.read_csv(os.path.join(input_path, file_name), encoding='utf-8-sig')
# 创建与 DataFrame 等长的 文件名列表
file_name_sequence = [file_name] * len(df)
# 将文件名插入到 DataFrame 第一列
df.insert(0, 'workbook-sheet-position', file_name_sequence)
# 合并 DataFrame
result_dataframe = pd.concat([result_dataframe, df], axis=0, sort=False)
print('正在输出到 csv 文件……')
# 将合并后的 DataFrame 输出到 csv 文件中
result_dataframe.to_csv(os.path.join(result_path, result_name), encoding='utf-8-sig', index=False, header=True)
print(f'文件已成功保存至: {os.path.join(result_path, result_name)}')
def pick_package():
# 打开windows窗口,选择一个文件夹
return eg.diropenbox()
if __name__ == '__main__':
root_dir = r'D:\桌面\Demo5017\关联流量\H10'
merge_csv() |
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|