精华内容
下载资源
问答
  • 使用git clone一个仓库怎么也克隆不成功,一查原因竟是windows系统下不能创建某些文件(夹)。

    使用git clone一个仓库怎么也克隆不成功,一查原因竟是windows系统下不能创建某些文件(夹)。

    重现问题

    • 执行git clone xxx报以下错误。
    fatal: cannot create directory at 'CON': Invalid argument
    warning: Clone succeeded, but checkout failed.
    You can inspect what was checked out with 'git status'
    and retry the checkout with 'git checkout -f HEAD'
    
    • 按照指示执行git checkout -f HEAD依然报下列错误。
    fatal: cannot create directory at 'CON': Invalid argument
    

    问题分析

    • 由于git clone操作会将远程仓库文件下载到本地,如果远程仓库存在CON文件,导致git创建不了windows系统保留的关键词,导致克隆失败。
    • 本地试了一下创建一个CON文件结果报以下错误:
      插图

    问题解决

    • 将远程仓库的CON文件重命名即可解决问题。

    总结

    • 避免创建windows系统保留的文件名字。
    • 从微软官方文档找到以下不可使用的预留名称:
      CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9。
    • 同时还要避免这些名称后面紧跟着一个扩展名
    https://docs.microsoft.com/zh-cn/windows/win32/fileio/naming-a-file
    

    关于更多

    • Qt君公众号后台回复"git"获取更多相关信息。
    展开全文
  • windows不文件命名规则是:在文件名或文件夹名中,最多可以有255个字符。其中包含驱动器和路径名。不能出现以下字符:\ / : * ? " < > →import re filenemae = "<aaaaaaaaa/"...

    windows不文件命名规则是:在文件名或文件夹名中,最多可以有255个字符。其中包含驱动器和路径名。不能出现以下字符:


    \ / : * ? " < > →


    import re
    
    filenemae = "<aaaaaaaaa/"
    file = re.sub(r'[\/:*?"<>|]', " ", filenemae)
    print(file)

    展开全文
  • 使用git clone一个仓库怎么也克隆不成功,一查原因竟是windows系统下不能创建某些文件(夹)。重现问题执行git clone xxx报以下错误。fatal: cannot create directory at 'CON': Invalid argument warning: Clone ...

    0cf9c916c0591ec6a0a67b4dc300b290.png
    使用git clone一个仓库怎么也克隆不成功,一查原因竟是windows系统下不能创建某些文件(夹)。

    重现问题

    • 执行git clone xxx报以下错误。
    fatal: cannot create directory at 'CON': Invalid argument
    warning: Clone succeeded, but checkout failed.
    You can inspect what was checked out with 'git status'
    and retry the checkout with 'git checkout -f HEAD'
    • 按照指示执行git checkout -f HEAD依然报下列错误。
    fatal: cannot create directory at 'CON': Invalid argument

    问题分析

    • 由于git clone操作会将远程仓库文件下载到本地,如果远程仓库存在CON文件,导致git创建不了windows系统保留的关键词,导致克隆失败。
    • 本地试了一下创建一个CON文件结果报以下错误:

    d8eff4105efa10e8740dd7654b183a57.png

    问题解决

    • 将远程仓库的CON文件重命名即可解决问题。

    总结

    • 避免创建windows系统保留的文件名字。
    • 从微软官方文档找到以下不可使用的预留名称:
      CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9。
    • 同时还要避免这些名称后面紧跟着一个扩展名
    https://docs.microsoft.com/zh-cn/windows/win32/fileio/naming-a-file

    关于更多

    • Qt君公众号后台回复"git"获取更多相关信息。

    展开全文
  • 写在前面 windows文件命名包含以上任何字符时会报错,所以使用python做爬虫或其它项目时需要注意保存文件名不能包含这些字符。如果有话,请用字符串replace方法替换为空。 测试样例 ... 下载代码 ...

    写在前面

    在这里插入图片描述
    windows文件或文件夹命名包含以上任何字符时会报错,所以使用python做爬虫或其它项目时需要注意保存文件名不能包含这些字符。如果有的话,请用字符串的replace方法替换为空。

    测试样例

    https://img-blog.csdnimg.cn/20201116003919682.jpg
    

    在这里插入图片描述

    下载代码

    import requests
    url = 'https://img-blog.csdnimg.cn/20201116003919682.jpg'
    name = 'test<*?.jpg'
    sets = ['/', '\\', ':', '*', '?', '"', '<', '>', '|']
    for char in name:
        if char in sets:
            name = name.replace(char, '')
    res = requests.get(url)
    with open(name, 'wb') as f:
        f.write(res.content)
    

    代码分析

    假如我们通过爬虫获取到了很多张图片的链接和名字,但是名字不知道是否包含有windows命名所不支持的特殊字符,因此下载保存图片之前需要对文件名进行处理,将不支持的字符替换为空:

    name = 'test<*?.jpg'
    sets = ['/', '\\', ':', '*', '?', '"', '<', '>', '|']
    for char in name:
        if char in sets:
            name = name.replace(char, '')
    

    注:\python中是转义字符,所以如果想表示\必须用\\

    温馨提示

    在这里插入图片描述
    windows对于文件或文件夹的命名大小写不敏感。举个栗子:同一目录下,不能同时存在a.txtA.txt两个文件。因此,下载保存文件时除了不能包含一些特殊字符外也要注意大小写问题。当然,这不是python的问题,而是windows系统的问题,所以用其它编程语言应该也会遇到同样的问题。

    展开全文
  • 不能的文件名

    2011-05-15 16:05:00
    Windows下,有些关键字不能作为文件名使用。   con (在输入时表示键盘,在输出时表示显示器) prn (表示打印机) lpt1 (表示打印机端口1) nul (表示空设备) comn ...
  • Windows MAC 和Linux系统文件名的限制

    千次阅读 2012-09-11 16:55:45
    文件名不能含有 : 字符,另外,文件名不能以 '.' 字符开头,大小写敏感。   Linux 允许使用除了 '/' 以外 所有特殊字符,但是不建议用户这么做。最好文件名中不要包含 : ? @ # $&()\|; ‘’“” 避免...
  • 服务器(Windows)配置了Serv-U_14,使用FlashFXP5.0客户端正常连接ftp服务器,列表没有问题,文件名显示也正常。上传、下载英文文件名的文件没有问题,部分中文文件名的文件下载出错。尝试传一个本地中文文件名的...
  • 使用git中想要创建一个过滤文件结果出现以下结果,后来才知道Windows不能创建以"."开头文件。 解决办法: 1. 在项目根目录下面创建.gitignore.txt文件 2. 把你需要排除的文件名保存到.gitignore.txt文件 ...
  •  " < > |  <br />今天使用C#的Path.GetInvalidFileNameChars()和Path.GetInvalidPathChars()打印出了所有不能使用的字符列表: 不能用来创建文件名的字符: " < > |   [回车符] 
  • 当在windows环境下,使用php代码保存编码是utf-8时.使用file_exists检测中文路径时,就会出现提示不存在...这个时候虽然可以通过iconv转成gbk来解决,但是这样就导致代码不能兼容了.所以,最好方法是不使用多字节文件路径.
  • Windows系统变量及长短文件名

    千次阅读 2010-07-10 18:21:00
    使用这些环境变量,程序员或系统管理员无需事先了解你的系统安装位置,就轻易的找到所要使用的系统目录路径。 下面介绍一些常见的Windows系统目录简写环境变量: %SYSTEMDRIVE% 这代表的是...
  • 在写python爬虫时,爬取文件下载时...查了一下,window有9个特殊字符在命名不能使用:分别是下面 char _list 每个元素: char_list = ['*','|',':','?','/','<','>','"','\\'] 解决办法: 创建一个函数来...
  • 小编典典当前建议(使用JDK1.7+)是转换...如果您还不能使用JDK1.7,我建议您使用new File(URI.getSchemeSpecificPart())。转换文件→URI:首先,我将向您展示一些可能在Java中获得URI示例。-classpath URLCla...
  • 有时需要遍历windows下中文目录下的所有的文件名,使用utf-8编码的文件有时会出现乱码,并且不能成功的执行, 这时需要对文件的编码进行一下转换,使用scandir这个函数的时候会连同目录一下列出来,大家可以通过is_dir()...
  • http://www.jb51.net/os/windows/283168.html...不过我们在平时使用的时候大家会发现,Win7搜索只能搜索目录中的文件名,却搜索到文件中的内容。其实不然,Win7搜索功能的强大就在于它可以同时搜索文件名与内容,为大
  • 事实上, 你不能将任何文件命名为CON、PRN、NUL和AUX等,无论是文本文件还是图片文件都不行,如果你执意要这样做,系统会告诉你”这是一个供Windows使用的保留文件名,请选择其他文件名“ ,如下图所示:据外媒...
  • 每次从网上批量下视频或者图片时,文件名都是默认,后期一个个重命名话觉得实在太麻烦了,而windows批量修改(Ctrl+Shift+A or F12)不能提取原本名称中信息,所以,决定写一个简单python脚本解决 ...
  • Windows 下创建 .gitignore 当我们需要将一个项目提交到Git...1. 在Windows不能创建以”.”开头文件,直接创建 .gitignore 提示必须键入文件名。 解决方法 在项目根目录下面创建 gitignore.txt 文件,你也可以...
  • 应该是用了代理软件的问题,看看IE...后来试了用纯英文的文件名—— 是可以上传的, 然后网上查,一顿他妈的 教你怎么在 ftp 服务器上设置 的教程, EXECUSE ME? 别人上传,说明肯定问题出在自己电脑上,但是...
  • 偶然发现 缩略图方式下, 资源管理器,不能显示文件名, 后来才发现是这样: 按住Shift键,然后在“windows explore”窗格空白处右击选择“view→thumbnail”,就能在“显示/隐藏缩 略图文件名”两种方式中切换...
  • 内存卡里面的文件名目录名或卷标语法不正确也打不开文件的寻回方案有些用人到这种情况后首先会尝试使用Windows系统自带的硬盘修复工具chk命令进行修复,不过,这样操作并不能解决问题,往往会造成更严重的数据破坏,...
  • 由于windows并没有给出枚举所有句柄所用到API,和进程所拥有句柄相关只有GetProcessHandleCount这个函数,然而这个函数只能获取到和进程相关句柄数,不能获取到实际句柄,要获得句柄,我们必须使用未公开...
  • 问题描述 在Windows环境编写sh脚本中“换行符”,在...”,导致文件不能读取。 解决方法 采用sed命令去除^M符号,在命令行输入: sed -i "s/^M//g" shellfile.sh 其中,^M由 ctrl+v 和 ctrl+m 生成 ...
  • 这是一个相当快捷解决方案,但是并不是很灵活,因为你不能自定义修改方式。  例如,你如何将当前日期加在文件名中?或者你想替换掉文件名几个文字或字符(如一个拼写错误)?或者你想文件按照一个不同...
  • 由于现在网上加密软件遍地都是,有还号称“国防级加密”…… 最近使用了一款名叫 E-文件夹加密大师,网上有强人用winrar也把它破了,在这就不说了该软件利用是windows一个文件名漏洞即windows不能删除com1....
  • ①在文件或文件夹名中,可用1~256个字符西文字符或128个汉字(包括空格)组成,不能多于256个字符。 ②文件名或文件夹名中不可以出现以下字符:\/:※?”<>| ③文件名和文件夹名中可以使用汉字和空格...
  • * windows文件名不能含有:\ / : * ? " < > | 英文这些字符 ,这里使用"."、"'"进行替换。 *解决:保存文件文件名不正确问题 * 解决:文件名、目录名或卷标语法不正确。 * * \/:?| 用.替换 * * "&...
  • 由于Windows版本Git是使用msys编译,它使用了旧版本的Windows Api,限制文件名不能超过260个字符。 解决方案如下: 打开cmd.exe(你需要将git添加到环境变量中)并执行下面命令: git config --global...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 643
精华内容 257
关键字:

windows不能使用的文件名