返回顶部
首页 > 资讯 > 后端开发 > GO >Golang函数无法正确读取文件名
  • 459
分享到

Golang函数无法正确读取文件名

2024-02-06 11:02:58 459人浏览 泡泡鱼
摘要

问题内容 所以,我有一个包含多个 .csv 文件的存储库,它们包含数据库的表架构。我编写了一段 golang 代码,它从存储库中获取文件名列表,然后打开这些文件,读取内容并创建 Mys

问题内容

所以,我有一个包含多个 .csv 文件的存储库,它们包含数据库的表架构。我编写了一段 golang 代码,它从存储库中获取文件名列表,然后打开这些文件,读取内容并创建 Mysql CREATE 查询。

我面临的问题是,对于某些 .csv 文件,Golang 代码最终会错误地读取标题,这会导致后期出现问题。例如,有一些名为 config_hr.csv、config_oe.csv、contribution_analysis.csv 的文件被读取为 onfig_hr.csv、onfig_oe.csv、ontribution_analysi.csv。如果我将名称大写,这个问题似乎可以得到解决,但是在我们项目的后期阶段还会出现许多其他问题。

这是某种编码问题吗?我已经检查了 windowsMaclinux 上的代码,Golang 版本是最新的 v1.21,任何帮助或见解将不胜感激!

读取 CSV 文件名称的 Golang 代码片段

entries, err := FileEntry.Readdir(0)
    if err != nil {
        log.Fatal(err)
    }

    // Now, open all the files one by one, and extract the content of the files.
    // Then modify the resultant string to be of mysql compatibility.
    for _, e := range entries {
        // Mimicking the sql Query of Table Creation query.
        Query_String := ("CREATE TABLE IF NOT EXISTS " + strings.ToLower(strings.Trim(strings.Replace(e.Name(), " ", "_", -1), ".csv")) + " (\n")
        fmt.Println("Opening -- " + file_folder + "/" + e.Name())
        file, err := os.Open(file_folder + "/" + e.Name())
        if err != nil {
            log.Fatal(err)
        }
        defer file.Close()
        // Reading the CSV file from path.
        reader := csv.NewReader(file)
        records, err := reader.ReadAll()
        if err != nil {
            log.Fatal(err)
        }


正确答案


string.Trim 函数替换为以下函数。

// getFileNameWithoutExtension takes a file path as input and returns
// the file name without its extension. It utilizes the filepath package
// to extract the base name and then removes the extension.
func getFileNameWithoutExtension(filePath string) string {
    // Get the base name of the file path (including extension)
    baseName := filepath.Base(filePath)

    // Calculate the length to remove the extension from the base name
    // and obtain the file name without extension
    fileNameWithoutExtension := baseName[:len(baseName)-len(filepath.Ext(baseName))]

    // Return the file name without extension
    return fileNameWithoutExtension
}

示例代码:

 Query_String := ("CREATE TABLE IF NOT EXISTS " + strings.ToLower(getFileNameWithoutExtension(strings.Replace(e.Name(), " ", "_", -1))) + " (\n")

以上就是Golang函数无法正确读取文件名的详细内容,更多请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: Golang函数无法正确读取文件名

本文链接: https://lsjlt.com/news/561471.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Golang函数无法正确读取文件名
    问题内容 所以,我有一个包含多个 .csv 文件的存储库,它们包含数据库的表架构。我编写了一段 Golang 代码,它从存储库中获取文件名列表,然后打开这些文件,读取内容并创建 MyS...
    99+
    2024-02-06
  • 如何使用pandas正确读取txt文件
    如何使用pandas正确读取txt文件,需要具体代码示例 Pandas是一个广泛使用的Python数据分析库,它可以用于处理各种各样的数据类型,包括CSV文件、Excel文件、SQL数据库等。同时,它也可以用于读取文本文件,例如...
    99+
    2024-01-19
    Pandas 读取 txt文件
  • 如何在Python中正确读取.py文件?
    在 python 中, 读取 .py 文件有三种方法。第一种方法是使用内置函数 open(),如 with open('example.py', 'r') as f: content =...
    99+
    2024-04-03
    python 文件读取
  • 如何确保 Golang 函数文档准确无误?
    golang 函数文档的准确性至关重要,可确保开发人员高效使用代码。最佳实践包括:使用自动文档工具(如 godoc、goreportcard、swagger)简化文档生成。遵循标准格式(...
    99+
    2024-05-06
    函数文档 golang
  • Spring Boot 如何正确读取配置文件属性
    目录前言@Value示例代码@ConfigurationProperties示例代码@EnableConfigurationProperties@ConfigurationPrope...
    99+
    2024-04-02
  • Spring Boot怎么正确读取配置文件属性
    这篇“Spring Boot怎么正确读取配置文件属性”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Spring&n...
    99+
    2023-06-30
  • golang读取文件有哪些方法
    golang读取文件的方法:1、使用os包和os.Open函数;2、使用bufio包和Scanner类型;3、使用ioutil包和ReadFile函数;4、使用os/exec包和命令行工具组合读取文件内容。详细介绍:1、使用os包和os.O...
    99+
    2023-12-14
    Golang
  • golang函数文档编写的正确打开方式
    golang 函数文档应包含函数签名、功能描述、输入参数、输出值和示例。编写函数文档的最佳实践包括使用 godoc 注释、保持简短简洁、提供具体示例、使用代码块和持续更新。 Golan...
    99+
    2024-04-28
    golang 函数文档
  • 无法正确读取包含转义符的选项字符串
    来到编程网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《无法正确读取包含转义符的选项字符串》,介绍一下,希望对大家的知识积累有所帮助,助力实战开...
    99+
    2024-04-04
  • pyinstaller打包后,配置文件无法正常读取的解决
    目录pyinstaller打包配置文件无法正常读取pyinstaller又踩一坑,configparser os.mknod完整代码pyinstaller打包配置文件无法正常读取 i...
    99+
    2024-04-02
  • GoLang读取文件的方法有哪些
    这篇文章主要介绍“GoLang读取文件的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“GoLang读取文件的方法有哪些”文章能帮助大家解决问题。一. 整个文件读入内存直接将数据直接读取入内...
    99+
    2023-07-02
  • Nodejs读取文件时相对路径的正确写法(使用fs模块)
    在开发Nodejs中,我们往往最常用的模块就是fs核心模块(fs.readFile)来读取文件。代码如下: 但是运行之后,并没有按照想象中一样,读取test.html文件内容,这是一个bug,坑爹的玩意,...
    99+
    2022-06-04
    写法 路径 模块
  • phpmyadmin无法读取文件的解决方法
    这篇文章主要介绍phpmyadmin无法读取文件的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在phpmyadmin导入数据库文件时出现文件无法读取可以通过命令直接导入。示...
    99+
    2024-04-02
  • 从 GoLang 中的 yaml 文件读取数组
    php小编香蕉在本文中将为您介绍如何从GoLang中的yaml文件中读取数组。GoLang是一种强大的编程语言,yaml文件则是一种用于存储结构化数据的文件格式。通过读取yaml文件中...
    99+
    2024-02-09
  • Apache2无法正确解析PHP文件的处理方法
    由于篇幅限制,以下是一个简短的文章: Apache2是一种常用的Web服务器软件,而PHP是一种广泛使用的服务器端脚本语言。在搭建网站过程中,有时会遇到Apache2无法正确解析PHP...
    99+
    2024-03-08
    php apache 解析 php解析
  • PHP如何在多个文件中正确地读取和写入Session数据
    当您在使用PHP会话(Session)时,有时会发现Session在一个文件中可以正常读取,但在另一个文件中却无法读取。这可能会让您感到困惑,因为会话数据应该可以在整个应用程序中共享。本文将解释如何在多个文件中正确地读取和写入PHP会话数据...
    99+
    2023-05-14
    php session
  • PHP怎么在多个文件中正确地读取和写入Session数据
    本篇内容主要讲解“PHP怎么在多个文件中正确地读取和写入Session数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么在多个文件中正确地读取和写入Session数据”吧!确认Sess...
    99+
    2023-07-05
  • 尝试读取请求正文后出现“json 正文无法解码:EOF”
    在PHP开发中,我们经常会遇到各种问题和错误。其中一个常见的问题是在尝试读取请求正文时出现“json 正文无法解码:EOF”的错误。这个错误提示意味着在解码JSON请求正文时遇到了意外...
    99+
    2024-02-09
  • python无法读取文件怎么解决
    如果Python无法读取文件,可以尝试以下几种解决方法: 检查文件路径:确保文件路径是正确的,包括文件名和文件格式。 检查文...
    99+
    2024-04-02
  • 如何编写 Golang 文件读写函数?
    go 语言通过 i/o 库高效进行文件读写。要读文件,使用 readfile 返回字节数组;写文件则使用 writefile 写入字节数组。此外,go 还支持其他 i/o 操作,如:打开...
    99+
    2024-05-15
    golang
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作