Python小程序 - 文件处理1(使用AI工具)

news/2024/9/23 14:29:11/

    使用 AI进行Python 小程序开发,会是什么样子的:只要你问的准,AI给出的答案?自己试试看,入门越来越低。
    人还要做什么?还能做什么?

    需求:给定目录 -- 需求持续补充中
    1)统计该目录及子目录下文件类型(以后缀区分)、文件数量(文件及文件夹、总量及不同类型数量)、绘制目录结构
    2)给定关键字,判断目录下文件是否包含该关键字:如果包含,输出该文件名、关键字个数、所处位置(行)
    。。。。。。。
    9)程序打包成 EXE 文件供外部使用

  1. 提问1:python 查看目录及子目录文件列表
     
    python">## 创作助手import osdef get_all_files(directory):file_list = []for root, dirs, files in os.walk(directory):for file in files:file_list.append(os.path.join(root, file))return file_listdirectory = "your/directory/path"
    files = get_all_files(directory)
    for file in files:print(file)
    
  2. 提问2:python 判断文件后缀名
    python">filename = "example.txt"  # 文件名# 可能的后缀名列表
    allowed_extensions = [".txt", ".doc", ".pdf", ".jpg", ".png"]# 判断文件后缀名
    for ext in allowed_extensions:if filename.endswith(ext):print("文件后缀名为", ext)break
    else:print("文件后缀名不在允许的范围内")
  3. 提问3:python 判断当前文件后缀名是什么
    python">import osfilename = 'example.txt'
    extension = os.path.splitext(filename)[1]print(extension)
    
  4. 提问4:python 将不同后缀的文件名放入字典中并统计数据
    python">import os# 指定文件夹路径
    folder_path = '/path/to/folder'# 获取文件夹中的所有文件名
    files = os.listdir(folder_path)# 创建一个空字典用于存放文件后缀及数量
    file_ext_dict = {}# 遍历每个文件
    for file in files:# 获取文件后缀file_ext = os.path.splitext(file)[1]# 判断文件后缀是否已存在于字典中if file_ext in file_ext_dict:# 如果存在,则数量加1file_ext_dict[file_ext] += 1else:# 如果不存在,则新增键,并设置数量为1file_ext_dict[file_ext] = 1# 打印字典中的数据
    for ext, count in file_ext_dict.items():print(f"{ext}: {count}")>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    .txt: 10
    .docx: 5
    .xlsx: 3
    .jpg: 2
  5. 提问5:python,读取文件并判断文件中是否包含某个字段
    python">## check_field_in_file函数,接受一个字段和一个文件名作为参数
    ## 尝试打开文件并逐行遍历文件内容,如果在任何一行中找到了包含给定字段的字符串,则返回True;
    ## 如果文件找不到,则输出相应的错误信息,并返回Falsedef check_field_in_file(field, filename):try:with open(filename, 'r') as file:for line in file:if field in line:return Trueexcept FileNotFoundError:print(f"File '{filename}' not found.")return Falsefield = "example_field"
    filename = "example.txt"if check_field_in_file(field, filename):print(f"File '{filename}' contains the field '{field}'.")
    else:print(f"File '{filename}' does not contain the field '{field}'.")
  6. 提问6:python,读取 doc 文件
    python">pip install python-docxfrom docx import Document# 打开doc文件
    doc = Document('myfile.doc')# 读取文档中的段落
    for para in doc.paragraphs:print(para.text)# 读取文档中的表格
    for table in doc.tables:for row in table.rows:for cell in row.cells:print(cell.text)
  7. 提问7:python,读取 excel 文件
    python">pip install pandasimport pandas as pd# 读取 Excel 文件
    data = pd.read_excel('filename.xlsx')# 显示数据
    print(data)
  8. 提问8:python,读取 pdf 文件
    python">pip install PyPDF2import PyPDF2# 打开PDF文件
    with open('example.pdf', 'rb') as file:# 创建PDF对象pdf = PyPDF2.PdfFileReader(file)# 获取PDF中的页数num_pages = pdf.numPages# 读取每一页的内容for page in range(num_pages):# 获取当前页的对象page_obj = pdf.getPage(page)# 提取当前页的文本内容text = page_obj.extract_text()# 打印文本内容print(text)
    
  9. 提问9:python,读取 txt 文件 -- 这是最常规的读写,放在最后
    python">with open('myfile.txt', 'r') as file:for line in file:print(line)
  10. 问10:python 使用xlrd xlwt读取office文件 
    python">pip install xlrd
    pip install xlwtimport xlrd# 打开Excel文件
    workbook = xlrd.open_workbook('file.xlsx')# 选择第一个工作表
    worksheet = workbook.sheet_by_index(0)# 读取单元格数据
    cell_value = worksheet.cell_value(0, 0)
    print(cell_value)# 遍历所有行和列
    for row in range(worksheet.nrows):for col in range(worksheet.ncols):cell_value = worksheet.cell_value(row, col)print(cell_value)-------------------------------------
    import xlwt# 创建一个新的Excel文件
    workbook = xlwt.Workbook()# 添加一个工作表
    worksheet = workbook.add_sheet('Sheet1')# 写入单元格数据
    worksheet.write(0, 0, 'Hello')# 保存Excel文件
    workbook.save('file.xlsx')

后续

    1. 如果把 10 条提问放在一起能否完成一个完整的项目代码呢?
    2. AI生成的代码能够直接应用于最终项目吗?需要修改吗?是提问不到位还是AI不足以替代人的工作?
    3. 最终代码修正,慢慢做好了。。。。。。
        - 准备

python">#********************************************************************
# Copyright (c) 2024,LeiXun Studio
# All Rights Reserved.
#
# File Name: fileCheck.py
# Summary: check files in folder: count and content
#
# @Version: 0.1
# @Author: Roy
# @Start Date: 2024/5/12
#********************************************************************* 

        - 变量定义

python">folderPath = ''     # target folder; default: C:\Windows\System32
fileList = []       # file ist in target folderfilecount = 0       # total file count
filetype = {}       # {type:count},file type and type countquerystr = ''       # query string in file
strfile = {}        # {filename:strcount}, file name and string show count 

http://www.ppmy.cn/news/1460025.html

相关文章

P1101 单词方阵

题目描述: 给一 𝑛𝑛nn 的字母方阵,内可能蕴含多个 yizhong 单词。单词在方阵中是沿着同一方向连续摆放的。摆放可沿着 88 个方向的任一方向,同一单词摆放时不再改变方向,单词与单词之间可以交叉,因此有可…

https://是怎么实现的?

默认的网站建设好后都是http访问模式,这种模式对于纯内容类型的网站来说,没有什么问题,但如果受到中间网络劫持会让网站轻易的跳转钓鱼网站,为避免这种情况下发生,所以传统的网站改为https协议,这种协议自己…

C++语法之在谈const与模版参数

最近一直在复习C的语法,感觉遇到了不少问题,或许是之前没想的这么深。废话不说,开始说正事。 一、再谈const 有些朋友可能有些疑问,不就是const吗?我知道,const可以给非const赋值,反过来不行&…

网络安全等级保护的发展历程

1994年国务院147号令第一次提出,计算机信息系统实行安全等级保护,这也预示着等保的起步。 2007年《信息安全等级保护管理办法》的发布之后。是等保在各行业深耕落地的时代。 2.0是等保版本的俗称,不是等级。等保共分为五级,二级…

C++算法之区间合并

本文介绍区间合并相关知识点 目录 文章目录 前言 区间合并 概述 做法 n个区间合并 校门外的树 总结 前言 本文介绍区间合并这一基础算法,介绍常规的做法以及模板 区间合并 概述 通常区间合并是给定数个区间,想要将有交集的区间合并成一个区间 如下要…

python菜鸟级安装教程 -下篇(安装编辑器)

来来~接着上篇的来~ 安装好python.exe之后,我们可以根据cmd命令窗口,码代码。 这算最简单入门了~ 如果我们在安装个编辑器。是什么效果,一起体验一下吧 第一步,下载编辑器,选择官网,下载免费版本入门足…

无限视差滚动(轮播)

无限视差滚动 无限视差滚动(轮播)可以给用户一种无限滚动的感觉,视觉效果非常的好。话不多说,先来看效果 这边因为得控制GIF图片大小在5MB以内,导致看着不太丝滑 这种效果在国外用得很多,不过最近几年国内也慢慢开始使…