OSError [Errno 22] Invalid argument(已解决)

news2024/11/23 19:26:05

最近跑别人的项目遇到一个这样的问题

OSError: [Errno 22] Invalid argument xxxxxxxxxxxxxxxxxx

屏幕截图 2023-07-12 203923

一开始以为是没有用管理员的权限运行,导致创建不了日志文件

后来发现是和windows的命名规则冲突了(以下来源官网地址)

命名约定

以下基本规则使应用程序能够创建和处理文件和目录的有效名称,而不考虑文件系统:

  • 使用句点将基文件名与目录或文件名称中的扩展名分隔开。

  • 使用反斜杠 () 分隔路径组件。 反斜杠将文件名从路径中除以,将一个目录名与路径中的另一个目录名称分开。 不能在实际文件或目录的名称中使用反斜杠,因为它是将名称分隔成组件的保留字符。

  • 根据需要使用反斜杠作为 卷名称的一部分,例如“C:\”在“C:\path\file”或“\server\share\path\file”中为通用命名约定的“\server\share” (UNC) 名称。 有关 UNC 名称的详细信息,请参阅 最大路径长度限制 部分。

  • 不要假定区分大小写。 例如,将 OSCAR、Oscar 和 oscar 的名称视为相同,即使某些文件系统 ((如符合 POSIX 的文件系统) 可能认为它们不同)。 请注意,NTFS 支持 POSIX 语义区分大小写,但这不是默认行为。 有关详细信息,请参阅 CreateFile

  • (驱动器号) 的卷指定符同样不区分大小写。 例如,“D:\”和“d:\”引用同一卷。

  • 使用当前代码页中的任何字符作为名称,包括 Unicode 字符和扩展字符集中 (128-255) 字符,但以下各项除外:

    • 以下保留字符:
      • <(小于)
      • >(大于)
      • :(冒号)
      • "(双引号)
      • /(正斜杠)
      • \(反斜杠)
      • | (竖线或竖线)
      • ? (问号)
      • *(星号)
    • 整数值零,有时称为 ASCII NUL 字符。
    • 整数表示形式的字符介于 1 到 31 之间,但允许这些字符的备用数据流除外。 有关文件流的详细信息,请参阅 文件流。
    • 目标文件系统不允许的任何其他字符。
  • 使用句点作为路径中的目录 组件 来表示当前目录,例如“.\temp.txt”。 有关详细信息,请参阅 路径。

  • 使用两个连续的句点 (。) 作为路径中的目录 组件 来表示当前目录的父目录,例如“.”。\temp.txt”。 有关详细信息,请参阅 路径。

  • 不要将以下保留名称用于文件的名称:

    CON、PRN、AUX、NUL、COM0、COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8、COM9、LPT0、LPT1、LPT2、LPT3、LPT4、LPT5、LPT6、LPT7、LPT8 和 LPT9。 另请避免这些名称紧跟扩展名;例如,NUL.txt 和 NUL.tar.gz 都等效于 NUL。 有关详细信息,请参阅命名空间。

  • 不要用空格或句点结束文件或目录名称。 尽管基础文件系统可能支持此类名称,但 Windows shell 和用户界面不支持。 但是,可以接受指定句点作为名称的第一个字符。 例如“.temp”。

划重点:下列符号是不能用的

  • <(小于)
  • >(大于)
  • :(冒号)
  • "(双引号)
  • /(正斜杠)
  • \(反斜杠)
  • | (竖线或竖线)
  • ? (问号)
  • *(星号)

然后发现项目中确实存在错误

屏幕截图 2023-07-12 222221

很显然,:是不能存在的

把他换成-后,程序就跑起来了

屏幕截图 2023-07-12 222822

类似的问题可以参考一下下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/745947.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

希尔排序法解析

希尔排序法解析 什么是希尔排序法 希尔排序法&#xff08;Shell Sort&#xff09;&#xff0c;也称为缩小增量排序&#xff0c;是一种改进的插入排序算法。它通过将待排序的元素按照一定的间隔分组&#xff0c;对每个分组进行插入排序&#xff0c;逐渐减小间隔直至为1&#x…

单个电源模块不带电感的直流压降仿真

单个电源模块不带电感的直流压降仿真 前面讲过POWER DC如何对单个电源模块带电感的直流压降仿真,下面介绍如何对单个电源模块不带电感的直流压降仿真,以下图为例

启动优化中的一些黑科技,了解一下~

1前言 启动速度优化是 android 开发中的常见需求&#xff0c;除了一些常规的手段之外&#xff0c;也有一些黑科技手段&#xff0c;我们来看一下这些黑科技手段是否有效&#xff0c;以及如何实现 本文主要是对Android 性能优化小册相关内容的学习实践&#xff0c;加入了自己的…

腾讯云服务器CVM实例族区别如何选择?

腾讯云服务器CVM有多种实例族&#xff0c;如标准型S6、标准型S5、SA3实例、高IO型、内存、计算型及GPU型实例等&#xff0c;如何选择云服务器CVM实例规格呢&#xff1f;腾讯云服务器网建议根据实际使用场景选择云服务器CVM规格&#xff0c;例如Web网站应用可以选择标准型S5或S6…

linux 读取文件,并输出含空格的每一行

[devusercdp-node12 ~]$ cat test.sh 1234 aaaa 2345 bbbb 3456 cccc 需求 输出三行 分别是 aaaa bbbb cccc 咋一看很简单&#xff0c;实则里面有很多小问题。 rescat test.sh 这个时候思考下 echo $res和 echo "$res"有啥区别 快速的写出for循环 结果 for i in …

Web3 开发指南:使用 NFTScan NFT API 构建一个 NFT 链上追踪器

对于大多数 Web3 团队来说&#xff0c;构建一个完整的链上 NFT 数据追踪系统是一项具有挑战性的任务&#xff0c;构建一个 NFT 链上追踪器更是如此。涉及到处理区块链上的智能合约和交易数据&#xff0c;并将其与外部数据源进行整合和分析工作量是十分巨大的&#xff1a; 区块链…

图像分类——ResNet

目录 残差块ResNet模型手写数字识别 残差块 左图残差块实现如下 import tensorflow as tf from tensorflow.keras import layers,activations#残差块 class Residul(tf.keras.Model):def __init__(self,num_channels,use_1x1convFalse,strides1):super(Residul,self).__init_…

2023年最值得关注的APP开发工具

随着越来越多的开发人员转向移动应用程序开发&#xff0c;行业和企业都在寻找最好的工具来帮助他们。随着市场的变化&#xff0c;客户越来越注重质量和开发效率。 无论您是要创建一个全新的 APP&#xff0c;还是要寻找一种可快速部署的工具来满足您的需求&#xff0c;这篇文章…

RT1176 将代码放到RAM上运行

为了实现IAP固件升级&#xff0c;需要擦写Flash。如果代码在Nor Flash上运行&#xff0c;同时擦写该Flash&#xff0c;代码就会乱了无法正常执行。所以我们要先将代码放到RAM上运行。 但又不能像官方SDK Demo那样将代码直接烧录到RAM上或SDRAM上&#xff0c;否则掉电后代码丢失…

CSS样式表的学习

CSS样式&#xff0c;在前面学习HTML的结构时&#xff0c;也讲过一点。大概知道CSS样式如何使用。现在&#xff0c;系统的讲述一下CSS的用法&#xff0c;以及关于CSS样式的一些结构。 参考文章&#xff1a;CSS 背景图像重复 (w3schools.com) 一、CSS介绍 CSS 代表 层叠样式表…

蚂蚁集团开源可信隐私计算框架「隐语」:开放、通用

7 月 4 日,蚂蚁集团宣布面向全球开发者正式开源可信隐私计算框架 “隐语”。 隐语是蚂蚁集团历时 6 年自主研发,以安全、开放为核心设计理念打造的可信隐私计算技术框架,涵盖了当前几乎所有主流隐私计算技术。 据介绍,隐语内置 MPC、TEE、同态等多种密态计算虚拟设备,提…

【Java实现AES加解密】

Java实现AES加解密 这篇文章主要介绍了使用Java实现加密之AES加解密,AES为最常见的对称加密算法,对称加密算法也就是加密和解密用相同的密钥,需要的朋友可以参考下在Vue中&#xff0c;Vue加密&#xff1a;Java解密&#xff1a; 这篇文章主要介绍了使用Java实现加密之AES加解密,…

Linux开发工具【vim】

Linux开发工具之【vim】 文章目录&#xff1a; Linux开发工具之【vim】1. Linux软件包管理器yum1.1 查看软件1.2. 下载软件1.3 卸载软件 2. vim编辑器的使用2.1 vim常用模式2.2 vim基本操作2.3 vim命令模式命令集2.3.1 移动光标2.3.2 删除文字2.3.3 复制文本内容2.3.4 替换文本…

设计模式——组合模式

组合模式 定义 组合模式&#xff08;Composite Pattern&#xff09;又称为合成模式、部分-整体模式&#xff08;Part-Whole&#xff09;&#xff0c;主要用来描述部分与整体的关系。 定义&#xff1a;将对象组合成树形结构以表示“部分-整体”的层次结构&#xff0c;使用户对…

【C#】并行编程实战:同步原语(2)

在第4章中讨论了并行编程的潜在问题&#xff0c;其中之一就是同步开销。当将工作分解为多个工作项并由任务处理时&#xff0c;就需要同步每个线程的结果。线程局部存储和分区局部存储&#xff0c;某种程度上可以解决同步问题。但是&#xff0c;当数据共享时&#xff0c;就需要用…

电商项目“商品分类浏览”如何测试?附详细思维导图

电商项目无论是工作中&#xff0c;还是面试中&#xff0c;都是一个高频出现的词。面试官非常热衷提问关于电商项目的问题。例如商品分类怎么测试&#xff1f;购物车怎么测试&#xff1f;订单怎么测试&#xff1f;优惠券怎么测试&#xff1f;支付怎么测试&#xff1f;等等 今天…

【Spring Cloud系列】- Ribbon详解与实战

【Spring Cloud系列】- Ribbon详解与实战 文章目录 【Spring Cloud系列】- Ribbon详解与实战一、什么是Ribbon二、Spring Cloud中Ribbon应用Ribbon使用步骤如下 三、Ribbon负载均衡策略设置3.1 全局策略设置3.2 基于注解的针对单个服务的 Ribbon 负载均衡策略3.2.1 注解方式3.2…

『赠书活动 | 第十五期』《Java核心技术·卷II》

&#x1f497;wei_shuo的个人主页 &#x1f4ab;wei_shuo的学习社区 &#x1f310;Hello World &#xff01; 『赠书活动 &#xff5c; 第十五期』 本期书籍&#xff1a;《Java核心技术卷II》 公众号赠书&#xff1a;第六期 参与方式&#xff1a;关注公众号&#xff1a;低调而…

折叠屏手机的屏幕,华为Mate X3给出了一份“内外兼修”的解决方案

说起折叠屏手机&#xff0c;屏幕一直都是这个领域的重头戏&#xff0c;很多人都对折叠屏手机有一种刻板印象&#xff0c;那就是脆弱。但是&#xff0c;3月份华为最新推出的Mate X3可以说是非常的亮眼&#xff0c;在内外屏幕、水滴铰链、影像系统等多个核心部件的全方位提升&…

MKPFMSEG字段增强后 关于 BAPI_GOODSMVT_CREATE 的extensionin的增强参数带入。

首先在MKPF 的增强表结构 BAPI_TE_XMKPF 增强字段 如果是行项目上的 BAPI_TE_XMSEG 然后在实际赋值的时候 前面14位数是 10位物料凭证号 4位 年度 CLEAR: ls_extensionin.ls_extensionin-STRUCTURE BAPI_TE_XMKPF.ls_extensionin-valuepart114(50) ls_…