生成目录,点击直接打开对应文件

1次阅读
没有评论

近期在整理文件,发现当有大量文件时,需要一级级点开文件夹,再双击文件,比较麻烦
该小软件
功能:将当前文件夹及子文件夹下所有文件及文件夹生成一个excel目录,在excel中点击对应文件即可打开对应文件夹及文件,方便实用。
链接:https://pan.baidu.com/s/1UAyR5Sqwi3AsTolzX-SRzQ?pwd=52pj
提取码:52pj
复制这段内容后打开百度网盘手机App,操作更方便哦
V2.0修改为窗口运行,可以选择需要生成目录的文件夹,选择存放excel的文件夹。运行窗口。

V2.0
链接:https://pan.baidu.com/s/1ZU6iVVQIPphInalAGG8YbA?pwd=52pj
提取码:52pj
复制这段内容后打开百度网盘手机App,操作更方便哦
将生成超级目录.exe文件放在需要生成目录的文件夹下,双击运行即可
运行后将会在当前目录下生成一个excel目录文件,文件名为:目录_当前日期.xlsx,
如果当天多次生成目录,则文件名为:目录_当前日期_1(序号依次增加).xlsx

该excel目录
1.文件夹显示为红色,文件显示为黑色
2.鼠标左键单点击文字,会打开对应文件夹或对应文件,方便打开对应文件及文件夹,很方便实用。

其他方法:方法简单,一行命令即可,只能生成目录,但无法直接打开对应文件,略有不便。
tree /f>content.txt
保存为bat

该可执行文件为python编写,无任何夹带,源码。
import os
from openpyxl import Workbook
from openpyxl.styles import Font
from datetime import date
# 获取目录信息
def get_dirs_files(path, depth=0):
data = []
for entry in os.scandir(path):
if entry.is_file():
data.append([depth, entry.path])
elif entry.is_dir():
data.append([depth, entry.path])
data.extend(get_dirs_files(entry.path, depth + 1))
return data
# 写入Excel
def write_to_excel(data, filename):
wb = Workbook()
ws = wb.active
for row in data:
depth = row[0]
path = row[1]
row_num = ws.max_row + 1
for i in range(depth):
cell = ws.cell(row=row_num, column=i + 1)
cell.value = ''

cell = ws.cell(row=row_num, column=depth + 1)
cell.value = os.path.basename(path)
cell.hyperlink = path
red_font = Font(color="FFFF0000")
if os.path.isdir(path):
cell.font = red_font
today = date.today().strftime("%Y-%m-%d")
suffix = ""
index = 1
while os.path.exists(f"{filename}_{today}_{suffix}.xlsx"):
suffix = f"_{index}"
index += 1
wb.save(f"{filename}_{today}_{suffix}.xlsx")
data = get_dirs_files('.')
write_to_excel(data, '目录')
很简单,欢迎取用

正文完
 0
116博客
版权声明:本篇文章由 116博客 于2024-11-27发表,共计1525字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码