python遍历文件夹并生成excel,第一列为序号,第二列为最外层文件夹,第三列为次级文件夹,第四列为次次级文件夹,第五列为文件名,第六列为文件绝对路径,并将第六列转化为超链接
时间: 2024-03-27 17:36:29 浏览: 53
遍历文件夹,将下级结构详细信息以excel形式输出
5星 · 资源好评率100%
这代码的剩余部分:
```python
cell.value = header
cell.font = Font(bold=True)
# 遍历文件夹并写入文件信息
row_num = 2
for root, dirs, files in os.walk(path):
for file in files:
# 获取文件路径和文件名
file_path = os.path.join(root, file)
file_name = os.path.basename(file_path)
# 将文件路径转换为超链接
hyperlink = Hyperlink(ref=f"E{row_num}", target=file_path)
# 写入文件信息
ws.cell(row=row_num, column=1, value=row_num-1)
ws.cell(row=row_num, column=2, value=os.path.basename(path))
ws.cell(row=row_num, column=3, value=os.path.basename(root))
ws.cell(row=row_num, column=4, value=os.path.basename(os.path.dirname(file_path)))
ws.cell(row=row_num, column=5, value=file_name)
ws.cell(row=row_num, column=6, value=file_path).hyperlink = hyperlink
row_num += 1
# 将Excel文件保存到本地
wb.save("file_list.xlsx")
# 测试
path = "/path/to/your/folder"
generate_excel(path)
```
这个函数将会遍历指定文件夹下的所有文件和子文件夹,并将文件信息写入Excel文件中。其中第六列的文件路径被转换为超链接,方便用户直接点击打开文件。运行这个函数时,你需要传入一个文件夹的路径作为参数。
阅读全文