问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

问题:源文件名长度大于系统支持的长度,怎么破解

发布网友 发布时间:2022-04-23 07:07

我来回答

1个回答

热心网友 时间:2022-06-17 06:24

1.用C语言自定义文件名,涉及到的相关知识如下:_finddata_t结构体:struct _finddata_t {unsigned attrib ; time_t time_create ; time_t time_access ; time_t time_write ; _fsize_t size ; char name [260] ;}rename函数:功能描述:改变文件的名称或者位置,如果目标已存在,将被自动覆盖。 用法: #include <stdio.h>int rename(const char *oldpath, const char *newpath);参数: oldpath:旧文件名。newpath:新文件名或者新位置。 返回说明: 成功执行时,返回0。失败返回-1,errno被设为以下的某个值 EACCES:权能不足EBUSY:参数oldpath或者newpath代表的是目录,而且一些进程正在使用它们EFAULT: 内存空间不可访问EINVAL:参数无效EISDIR:newpath是一个现存的目录,而oldpath不是目录ELOOP :路径解析的过程中存在太多的符号连接EMLINK:目录超出允许的最大连接数ENAMETOOLONG:路径名超出可允许的长度ENOENT:路径名部分内容表示的目录不存在ENOMEM: 核心内存不足ENOSPC: 磁盘配额*或空间不足ENOTDIR:路径名的部分内容不是目录EPERM : 包含路径名的文件系统不支持建立目录EROFS:文件系统只读ENOTEMPTY:newpath是一个非空的目录,除了. 和 ..以外,还包含其它入口。EEXIST:同上EXDEV:oldpath和newpath不处于同一文件系统2.用C语言自定义文件名的代码例程如下:#include<stdio.h>#include<io.h>int main(int argv, char *argc){ long handle; int i=0, j=0; struct _finddata_t fileinfo; char filePT[256]={'\0'}; char fileType[20]={'a','\0'}; char filePath[256]={'\0'}; char newName[256]={'\0'}; char oldName[256]={'\0'}; printf("Input the rename filePath:\n"); scanf("%s", filePath); fflush(stdin); printf("Input the rename fileType:\n"); scanf("%s", fileType); fflush(stdin); sprintf(filePT, "%s\\*%s",filePath, fileType); handle = _findfirst(filePT, &fileinfo); if(-1 == handle) { printf("_findfirst() error\n"); getchar(); return(-1); } i=1000; do{ sprintf(oldName, "%s\\%s", filePath, fileinfo.name);//全部路径 sprintf(newName, "%s\\%d%s", filePath, i++, fileType); j=rename(oldName, newName); if(j != 0) { printf("rename() error\n"); break; } }while( !_findnext(handle, &fileinfo) ); _findclose(handle); printf("Program End\n"); getchar(); return(0);}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孤胆枪手怎么设置局域网啊、 我家小狗刚领来,没有名字,拜托大家起个名字。 护肤品代加工 水浒Q传跨服PK是怎么回事啊 新水浒Q传什么叫PK保护状态,上号不到一分钟就被打,求解 水浒Q传 为什么要pk有什么好处? 为什么贷款每次都审核失败 有谁能说一下手机贷审核不通过的原因吗?我都审核好多次了都不能通过... 贷款审核失败是什么原因 为什么贷款未通过审核 小度监控怎么左右看 小度在家能远程监控吗,看家里情况,在不打扰家里宝宝休息 文件夹路径太长,无法删除 小度监控功能怎么打开? 避免文件过长不能超过 win10 文件名太长如何修改? 手机怎么查询当前ip windows路径太长无法删除 文件名过长 手抓饼的热量,吃手抓饼会胖吗 手抓饼吃多了好不好 网上卖的手抓饼,吃了会不会对身体不好呢? 手抓饼热量高吗? 早餐吃手抓饼,有哪些健康隐患? 早餐吃手抓饼,有哪些健康隐患,高油、高盐,当心高血脂? 手抓饼热量 手抓饼对人体有危害么? 我有一个戴口罩得男生坐着马路中间箱子上的QQ头像希望找到一个女生得做情侣头像 我有一个戴口罩得男生坐着马路中间箱子上的QQ头像希望找到一个女生得做情侣头像 哪位可以帮忙找一下这个头像,就是画红色圈圈里的那个情侣两人戴口罩的那个头像,急需!&#128563 小度在家监控,我闭屏可以监控吗? 为什么复制文件总出现文件名太长 小度在家远程监控对方知道吗- 问一问 电脑桌面有个名字很长的文件删不掉打不开不能重命名怎么办,用粉碎机粉碎不了,怎么删掉? 牛排在家里怎么做干式熟成? 小度音响开机是自动开始监控吗? 腾讯目录下的一个文件无法删除,用360强力删除也不行 提示:制定的文件名无效或太长,请指定另一个文件名 小度小度我的我的监控怎么看不到了 红头文件发文单位名称过长,又没得简称,怎么排版? 在小杜上怎么查监控? 煎牛排前要做哪些准备工作? 小度在家关机了还能监控吗? 小度可以监听家里人说话吗? 恒都非助牛排是什么部位作制作而成? - 信息提示 小度在家能当监控器吗? 豆角是一种很好的蔬菜,吃豆角有哪些好处? 豆角多久能熟? 在东北经常吃的豆角,都含有哪些营养成分? 苹果手表怎么关闭睡眠模式?