-
windows系统不能创建的文件名
2019-08-21 23:21:44使用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"获取更多相关信息。
- 执行
-
python使用re替换windows不支持的文件名
2018-03-18 13:37:08windows不文件命名规则是:在文件名或文件夹名中,最多可以有255个字符。其中包含驱动器和路径名。不能出现以下字符:\ / : * ? " < > →import re filenemae = "<aaaaaaaaa/"...windows不文件命名规则是:在文件名或文件夹名中,最多可以有255个字符。其中包含驱动器和路径名。不能出现以下字符:
\ / : * ? " < > →import re filenemae = "<aaaaaaaaa/" file = re.sub(r'[\/:*?"<>|]', " ", filenemae) print(file)
-
qt中的qssh实现远程文件下载_windows系统不能创建的文件名
2020-12-28 21:26:13使用git clone一个仓库怎么也克隆不成功,一查原因竟是windows系统下不能创建某些文件(夹)。重现问题执行git clone xxx报以下错误。fatal: cannot create directory at 'CON': Invalid argument warning: Clone ...使用
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"获取更多相关信息。
- 执行
-
【python】保存文件名不能含有windows不支持的特殊字符
2020-11-16 01:05:09写在前面 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.txt
和A.txt
两个文件。因此,下载保存文件时除了不能包含一些特殊字符外也要注意大小写问题。当然,这不是python
的问题,而是windows
系统的问题,所以用其它编程语言应该也会遇到同样的问题。 -
不能用的文件名
2011-05-15 16:05:00Windows下,有些关键字不能作为文件名使用。 con (在输入时表示键盘,在输出时表示显示器) prn (表示打印机) lpt1 (表示打印机端口1) nul (表示空设备) comn ... -
Windows MAC 和Linux系统文件名的限制
2012-09-11 16:55:45文件名中不能含有 : 字符,另外,文件名不能以 '.' 字符开头,大小写敏感。 Linux 允许使用除了 '/' 以外 所有的特殊字符,但是不建议用户这么做。最好文件名中不要包含 : ? @ # $&()\|; ‘’“” 避免... -
解决FlashFXP5 不能下载中文文件名文件的问题(显示文件名中文正常下载文件名是乱码)
2014-07-12 11:50:22服务器(Windows)配置了Serv-U_14,使用FlashFXP5.0客户端能正常连接ftp服务器,列表没有问题,文件名显示也正常。上传、下载英文文件名的文件没有问题,部分中文文件名的文件下载出错。尝试传一个本地中文文件名的... -
Windows中遇到不能创建 . 开头必须键入文件名
2017-07-26 23:13:17在使用git中想要创建一个过滤文件结果出现以下结果,后来才知道Windows中不能创建以"."开头文件。 解决办法: 1. 在项目根目录下面创建.gitignore.txt文件 2. 把你需要排除的文件名保存到.gitignore.txt文件 ... -
Windows中不允许用来创建文件名或者目录名的字符及字符串
2010-06-26 23:09:00" < > | <br />今天使用C#的Path.GetInvalidFileNameChars()和Path.GetInvalidPathChars()打印出了所有不能使用的字符列表: 不能用来创建文件名的字符: " < > | [回车符] -
php的filesystem相关function+utf-8的编码+windows时不支持中文文件名(如unlink,file_exists)
2013-03-28 16:48:43当在windows环境下,使用php代码保存编码是utf-8时.使用file_exists检测中文路径时,就会出现提示不存在...这个时候虽然可以通过iconv转成gbk来解决,但是这样就导致代码不能兼容了.所以,最好方法是不使用多字节文件路径. -
Windows系统变量及长短文件名
2010-07-10 18:21:00使用这些环境变量,程序员或系统管理员无需事先了解你的系统安装位置,就能轻易的找到所要使用的系统目录路径。 下面介绍一些常见的Windows系统目录简写环境变量: %SYSTEMDRIVE% 这代表的是... -
Python3在创建文件及文件夹目录的时候windows10文件名不能包含的特殊符号处理转义;OSError: [WinError 123]...
2020-04-13 16:12:43在写python爬虫时,爬取文件下载时...查了一下,window有9个特殊字符在命名不能使用:分别是下面 char _list 每个元素: char_list = ['*','|',':','?','/','<','>','"','\\'] 解决办法: 创建一个函数来... -
java url 文件名_将URL转换为普通的Windows文件名Java
2021-03-06 02:53:13小编典典当前的建议(使用JDK1.7+)是转换...如果您还不能使用JDK1.7,我建议您使用new File(URI.getSchemeSpecificPart())。转换文件→URI:首先,我将向您展示一些可能在Java中获得的URI的示例。-classpath URLCla... -
php遍历windows下中文目录下的所有文件名
2015-01-10 09:57:00有时需要遍历windows下中文目录下的所有的文件名,使用utf-8编码的文件有时会出现乱码,并且不能成功的执行, 这时需要对文件的编码进行一下转换,使用scandir这个函数的时候会连同目录一下列出来,大家可以通过is_dir()... -
Windows7内置搜索,同时搜索文件名以及文件里面的内容
2015-12-31 16:48:48http://www.jb51.net/os/windows/283168.html...不过我们在平时使用的时候大家会发现,Win7搜索只能搜索目录中的文件名,却搜索不到文件中的内容。其实不然,Win7搜索功能的强大就在于它可以同时搜索文件名与内容,为大 -
windows无法访问此文件夹请确保输入的文件名_为什么Windows中无法将任何文件命名为CON?...
2020-12-10 03:28:31事实上, 你不能将任何文件命名为CON、PRN、NUL和AUX等,无论是文本文件还是图片文件都不行,如果你执意要这样做,系统会告诉你”这是一个供Windows使用的保留文件名,请选择其他文件名“ ,如下图所示:据外媒... -
利用python实现windows下文件名批量修改
2020-05-17 14:08:21每次从网上批量下视频或者图片时,文件名都是默认的,后期一个个重命名的话觉得实在太麻烦了,而windows下的批量修改(Ctrl+Shift+A or F12)不能提取原本名称中的信息,所以,决定写一个简单的python脚本解决 ... -
Windows 创建 .gitignore 提示必须键入文件名
2018-06-11 22:48:40Windows 下创建 .gitignore 当我们需要将一个项目提交到Git...1. 在Windows中不能创建以”.”开头文件,直接创建 .gitignore 提示必须键入文件名。 解决方法 在项目根目录下面创建 gitignore.txt 文件,你也可以... -
FTP登录不上 显示“找不到元素” windows无法访问此文件夹,请确保输入的文件名是否正确,并且您有权访问此...
2019-06-13 15:05:57应该是用了代理软件的问题,看看IE...后来试了用纯英文的文件名—— 是可以上传的, 然后网上查,一顿他妈的 教你怎么在 ftp 服务器上设置 的教程, EXECUSE ME? 别人能上传,说明肯定问题出在自己电脑上,但是... -
缩略图方式下, 资源管理器,不能显示文件名
2007-10-22 10:46:00偶然发现 缩略图方式下, 资源管理器,不能显示文件名, 后来才发现是这样的: 按住Shift键,然后在“windows explore”窗格空白处右击选择“view→thumbnail”,就能在“显示/隐藏缩 略图文件名”两种方式中切换... -
python文件名目录名或卷标语法_内存卡里面的文件名目录名或卷标语法不正确也打不开文件的寻回方案...
2021-01-29 23:08:43内存卡里面的文件名目录名或卷标语法不正确也打不开文件的寻回方案有些用人到这种情况后首先会尝试使用Windows系统自带的硬盘修复工具chk命令进行修复,不过,这样操作并不能解决问题,往往会造成更严重的数据破坏,... -
用Windows Native API枚举所有句柄及查找文件句柄对应文件名的方法
2019-10-09 07:53:56由于windows并没有给出枚举所有句柄所用到的API,和进程所拥有的句柄相关的只有GetProcessHandleCount这个函数,然而这个函数只能获取到和进程相关的句柄数,不能获取到实际的句柄,要获得句柄,我们必须使用未公开... -
linux下替换Windows保存文本中 换行符 ^M(文件名末尾出现问号)的方法
2019-06-05 17:10:17问题描述 在Windows环境编写的sh脚本中的“换行符”,在...”,导致文件不能读取。 解决方法 采用sed命令去除^M符号,在命令行输入: sed -i "s/^M//g" shellfile.sh 其中,^M由 ctrl+v 和 ctrl+m 生成 ... -
利用Excel和DOS命令的方法批量修改文件名
2014-12-31 16:18:48这是一个相当快捷的解决方案,但是并不是很灵活,因为你不能自定义修改的方式。 例如,你如何将当前的日期加在文件名中?或者你想替换掉文件名中的几个文字或字符(如一个拼写错误)?或者你想文件按照一个不同的... -
删除WINDOWS漏洞文件名 com1. 还原加密数据
2006-12-16 15:20:00由于现在网上加密软件遍地都是,有的还号称“国防级加密”…… 最近使用了一款名叫 E-文件夹加密大师,网上有强人用winrar也把它破了,在这就不说了该软件利用的是windows的一个文件名漏洞即windows不能删除com1.... -
上传带有‘+’符号文件名的文件,在下载时提示系统找不到指定文件
2020-12-14 16:46:16①在文件或文件夹名中,可用1~256个字符西文字符或128个汉字(包括空格)组成,不能多于256个字符。 ②文件名或文件夹名中不可以出现以下字符:\/:※?”<>| ③文件名和文件夹名中可以使用汉字和空格... -
文件名、目录名或卷标语法不正确。
2020-11-27 10:23:32* windows下文件名中不能含有:\ / : * ? " < > | 英文的这些字符 ,这里使用"."、"'"进行替换。 *解决:保存文件文件名不正确问题 * 解决:文件名、目录名或卷标语法不正确。 * * \/:?| 用.替换 * * "&... -
Windows环境下Git克隆某开源项目源码时为什么提示文件名过长,如何解决?
2019-10-06 20:32:48由于Windows版本的Git是使用msys编译的,它使用了旧版本的Windows Api,限制文件名不能超过260个字符。 解决方案如下: 打开cmd.exe(你需要将git添加到环境变量中)并执行下面的命令: git config --global...
收藏数
643
精华内容
257