添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

不说废话( 其实是不会说 )直接上操作

  1. 读取文件夹中所有文件名
    参考的是网上txt转bat文件运行方式:
    在需要读取文件夹所有文件名的文件夹下,新建 txt2bat.txt 文件,写入 dir>filename.txt
    txt2bat.txt 文件后缀转换为 .bat ,双击运行,即可获得一个 filename.txt 文件,该文件夹所有文件名,格式一般为: 创建时间 文件大小 文件名称(含后缀)

  2. 读取json数据保存至txt文件
    因为我的数据可能需要保密,这里大致展示一下json文件结构:

{"Id":xxx,"Filename":xxx,"Label":[a,b,c,d]}

每个json文件非常简单,总数有几百个,我的目标是获取Filename和对应标签,存入txt文件:

# 读取json文件关键内容至txt文件中,但是缺少判断是否为json文件
import json
import os
def readjson():
    path = 'F:\\xxx\\json' # 文件夹位置
    files = os.listdir(path)
    label_txt = open('F:\\xxx\\json\\label_txt.txt',mode='w')
    for file in files:
        f = open(path + '\\'+file,mode='r',encoding='utf-8')
        temp = json.loads(f.read())
        for i in temp: 
            if temp["Label"]: # 判断Label是否为空值
                Labels = ' '.join(temp["Label"])
            else:
                Labels = "Null"
        str = temp["Filename"] + ';' + Labels # 写入txt文件
        label_txt.writelines(str + '\n')
        print(str) # 打印提取的数据
    label_txt.close()
if __name__ == '__main__':
    readjson()

我这里直接复制了打印的数据,然后将两部分数据合并贴进excel,使用数据-分列的功能,就可以很方便地拆分表格合并汇总的(给自己点个赞👍)!

  1. 一些报错问题记录(部分网页被我叉掉了,所以部分报错提示没存)
    ’gbk’ codec can’t decode byte 0xbb in position 117: illegal multibyte sequence
    编解码方式有问题,在open()里添加encoding = ‘utf-8’
    can only concatenate str (not “list”) to str
    一开始我直接将Filename标签和Label标签拼接,但是Label标签本身是一个列表,应该先转换为字符串再拼接Filename标签内容。
    can only join an iterable
    Label标签中存在空值,不能使用.join(),判断然后自定义输出值
    ’utf-8’ codec can’t decode byte 0xc8 in position 32: invalid continuation byte
    'utf-8’编解码器无法解码位置0的字节0xc8:无效的连续字节
    网上说是更改为gbk编码,但这样又回到了第一个问题,所以目前还没有解决,希望集思广益。
prepublish: 在包发布之前运行,也会在npm install安装到本地时运行 publish,postpublish: 包被发布之后运行 preinstall: 包被安装前运行 install,postinstall: 包被安装后运行 preuninstall,uninstall: 包被卸载前. {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云文件存储NAS是一个可共享访问,弹性扩展,高可靠,高性能的分布式文件系统。广泛应用于容器存储、大数据分析、Web 服务和内容管理、应用程序开发和测试、媒体... def json_file(path): all_text = [] for line in open(path, 'r', encoding='utf-8').readlines(): all_text.append(json.loads(line)) return all_text if __name__ == '__main__': 我前一段时间在我的博客里写了一篇文章“如何在QML应用中读写文件”,那篇文章是介绍如何使用C++来读取文件的。那种方法是一个比较通用的方法。但是对于有些应用来说,我们可以通过配置JSON来创建我们的UI,或者对不同的平台进行配置,而不用写一个单独的设置文件来做这件事。那么我们如何不需要通过C++的方法来读取Json文件呢?... Usage:&echo/Call ReadLine2 ^ ^ example:Call ReadLine2 aa.txt 5 7 11 will read 5 7 11 line echo/if ^ is none,this program will read the file json_in = "E:/new_result1" # 原json文件路径 json_out = "E:/new_result1" # 修改后json文件路径 def label_update(json_in, json_out): filelist = os.listdir(json_in) # 获取文件路径 for item in filelist: