Python(1)生成目录及超链接

2023-11-01

# -*- coding: utf-8 -*-
import xlsxwriter  # 导入模块
import os

# 新建txt文档
# f = open('PCL.bat','a')
# f.write('@echo off')
# f.write('\ntree /f > Tree_result.txt')
# f.write('\necho 生成树形目录')
# f.write('\ndir /s/b/p > directory.txt')
# f.write('\necho 输出文件目录...')
# f.write('\npython Dir.py')
# f.write('\necho 生成目录成功!')
# f.write('\npause')
# f.close()
# #执行批处理
# os.system(r'PCL.bat')

#定义文件名称
txtname = 'directory.txt'
txtname2 = 'Tree_result.txt'
excelname = '目录导航.xlsx'

#判断当前目录下是否存在临时文件
if os.path.exists(txtname)==True:
    os.remove(txtname)
if os.path.exists(txtname2)==True:
    os.remove(txtname2)
#执行批处理命令
#os.system('@echo off')
#os.system('\necho 生成树形目录...')
os.system('\ntree /f >>  ' + txtname2)
#os.system('\necho 输出树形目录成功!')
#os.system('\necho 生成目录绝对路径...')
os.system('\ndir /s/b/p >> ' + txtname)
#os.system('\necho 输出目录绝对路径成功!')

# 新建excle
workbook = xlsxwriter.Workbook(excelname)
# 新建sheet
worksheet = workbook.add_worksheet('目录链接')
worksheet2 = workbook.add_worksheet('树形目录')

# 导入txt1文件数据
fopen = open(txtname, 'r', encoding='gbk')
lines = fopen.readlines()

# 导入txt2文件数据
fopen2 = open(txtname2, 'r', encoding='gbk')
lines2 = fopen2.readlines()


# 通过字典的方式直接设置格式。
workfomat1 = workbook.add_format({
    'bold': True,  # 字体加粗
    'border': 1,  # 单元格边框宽度
    'align': 'center',  # 对齐方式
    'valign': 'vcenter',  # 字体对齐方式
    'fg_color': '#F4B084',  # 单元格背景颜色
    'font_name': '微软雅黑'  # 设置字体
})

workfomat2 = workbook.add_format({
    'bold': False,  # 字体加粗
    'border': 1,  # 单元格边框宽度
    'align': 'center',  # 对齐方式
    'font_name': '微软雅黑',  # 设置字体
    'font_size': 10,
    'fg_color': '#E6E4E1',  # 单元格背景颜色
})

workfomat3 = workbook.add_format({
    'bold': False,  # 字体加粗
    'border': 1,  # 单元格边框宽度
    'align': 'left',  # 对齐方式
    'font_name': '微软雅黑',  # 设置字体
    'font_size': 10,
    'fg_color': '#E6E4E1',  # 单元格背景颜色
})

workfomat4 = workbook.add_format({
    'bold': False,  # 字体加粗
    'align': 'left',  # 对齐方式
    'font_name': '宋体',  # 设置字体
    'font_size': 11,
    'fg_color': '#E6E4E1',  # 单元格背景颜色
})

headings = ['序号', '链接']  # 设置表头
worksheet.write_row('A1', headings, workfomat1)


i = 1
for line in lines:
    dir = line.strip('\n')
    worksheet.write(i, 0, i, workfomat2)
    worksheet.write(i, 1, dir, workfomat3)
    worksheet.write(i, 1, '=HYPERLINK(\"' + dir + '\")')
    i = i + 1
worksheet.set_column('B:B', 150)

j = 0
for line2 in lines2:
    dir2 = line2.strip('\n')
    worksheet2.write(j, 0, dir2, workfomat4)
    j = j + 1
worksheet2.set_column('A:A', 300)

#关闭txt文件
fopen.close()
fopen2.close()
#关闭excle文件
workbook.close()  #将excel文件保存关闭,如果没有这一行运行代码会报错
#删除临时文件
os.remove(txtname)
os.remove(txtname2)

 

posted on 2019-09-22 17:54  MatrixRhythm 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/aaronRhythm/p/11568476.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python(1)生成目录及超链接 的相关文章

随机推荐

  • 处理中文乱码

    处理传输中文乱码 String shopProductName request getParameter shopProductName if org springframework util StringUtils isEmpty sho
  • 雷达手势识别技术概述

    前言 不必害怕未知 无需恐惧犯错 做一个Creator 目录 前言 雷达技术特点 毫米波雷达 实现过程 手势信号预处理 手势特征提取与分类识别算法 雷达技术特点 随着雷达技术的快速发展和广泛应用 雷达手势识别已成为人机交互技术领域的一个重要
  • LoadRunner解决动态验证码问题

    对于这个问题 通常我们可以采取以下三个途径来解决该问题 1 第一种方法 也是最容易想到的 在被测系统中暂时屏蔽验证功能 也就是说 临时修改应用 无论用户输入的是什么验证码 都认为是正确的 这种方法最容易实现 对测试结果也不会有太大的影响 当
  • Linux命令之sync

    概述 sync 命令可以强制将内存中的文件缓冲写入磁盘 更新块信息 在 linux unix 系统中 在文件或数据处理过程中一般先放到内存缓冲区中 等到适当的时候再写入磁盘 以提高系统的运行效率 这样虽然可以提高磁盘写入数据的效率 但是也带
  • STM32高级定时器中心对齐PWM模式,频率设置的分享

    有关STM32高级定时器中心对齐PWM输出的实验记录 计算PWM的频率公式 f PCLK2 TIM Prescaler 1 TIM Period 1 2 条件TIM ClockDivision 0 而不是f PCLK2 TIM Presca
  • 单链表的定义,插入与删除,查找,建立。

    链表分为 单链表 双链表 循环链表 静态链表 一 单链表的定义 在内存空间中 各个节点在逻辑上相邻 但在物理上不相邻 在单个的结点内部需要存放 数据域 和 指针域 存放指向下一个结点的指针 优点 不要求一大片连续空间 改变容量方便 缺点 不
  • InVideo AI:用人工智能轻松制作视频

    简介 InVideo AI 是一款在线视频制作工具 使用人工智能来帮助用户快速 轻松地制作高质量的视频 该工具提供多种功能 包括 链接 ai invideo io 仪表盘 历史记录 创建视频 选择模板 youtube explainer 加
  • 关于华硕飞行堡垒8笔记本网卡启动不了(Inter(R) Wi-Fi 6 AX201)该设备无法启动 代码10

    今天打开笔记本莫名奇妙的 连不上WIFI了 网线可以联网 查看设备管理器 网卡亮感叹号 查看详情 提示 该设备无法启动 代码10 代码10有三个情况 1 驱动不合 概率少 2 系统不合 小概率 3 坏了 大概率 解决方案也就是 1 重装网卡
  • proc文件系统下各参数解析

    文章目录 一 proc文件系统 1 1 proc pid 1 1 1 proc pid arch status 1 1 2 proc pid attr 1 1 2 1 proc pid attr current 1 1 2 2 proc p
  • 【华为OD机试真题2023B卷 JS】比赛的冠亚季军

    华为OD2023 B卷 机试题库全覆盖 刷题指南点这里 比赛的冠亚季军 知识点数组编程基础链表分治 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 有N 3 lt N lt 10000 个运动员 他们的id为0到N 1 他们
  • 如何使用pandas读取csv文件中的某一列数据

    使用pandas读取csv文件中的某一列数据 可以这样做 先导入pandas模块 import pandas as pd 使用pd read csv函数读取csv文件 df pd read csv 文件名 csv 使用df 列名 读取某一列
  • 矩阵的转置(c++)

    将一个m n的二维数组的行和列元素互换 如下图所示 注 T代表转置 输入格式 输入矩阵的行和列数 用空格隔开 接下来输入矩阵的数据 1
  • Tomcat debug模式启动

    在 CATALINA HOME bin startup bat中添加以下任意一行配置 SET JAVA OPTS Xdebug Xrunjdwp transport dt socket address 8787 server y suspe
  • gitlab第一次上传项目

    1 git config global user name git的name 2 git config global user email git的邮箱 3 ssh keygen t rsa C git的邮箱 三次回车 会生成一个id rs
  • .torrent文件如何使用

    遇到 torrent文件 我们需要对应的下载软件 以迅雷为例打开后点击 新建 添加链接或口令 添加BT任务 选中已有 torrent文件即可下载 百度网盘的离线下载也可以进行 torrent文件的下载
  • C语言入门第十九篇,文件操作

    文件操作是通过c语言编程实现对文本文件的控制 比如读入文件内容 处理文件内容等等 相信很多学校的学生在学习的时候老师就会叫大家用c语言做一个学生的成绩管理系统或者是什么的系统 如果不涉及到数据库 那多半是用文件来做 我们这篇主要讲文件的读出
  • Python基础 - os.walk()详细使用

    Python os walk 详细使用 转自 Python os walk 详细使用 小菠萝测试笔记的博客 CSDN博客 os walk 方法简单介绍 主要用来遍历一个目录内各个子目录和子文件 是一个简单易用的文件 目录遍历器 可以帮助我们
  • 手动配置DHCP服务

    目录 一 安装DHCP服务 编辑 二 更改网卡配置 配置网卡信息 3 配置ensp SW2配置 SW1配置 一 安装DHCP服务 进入 进入dhcp的配置文件中进行配置 vim etc dhcp dhcpd conf 这里面是空文件 但是会
  • QT day 1

    作业 widget cpp include window h include
  • Python(1)生成目录及超链接

    Python 1 生成目录及超链接 coding utf 8 import xlsxwriter 导入模块 import os 新建txt文档 f open PCL bat a f write echo off f write ntree