C++图片重命名rename()函数

时间:2022-03-24 10:36:25
图片重命名 C++ rename()函数

8 个解决方案

#1


你不会先从最大的做起么。

#2


//查找第一个文件,返回句柄
handle=_findfirst64i32(fileName.c_str(),&fileInfo);
我是用这个查找所有文件,不知道怎么让读数据 按从大到小,从小到大读
因为有时候需要加负数

#3


先获取所有文件名,然后再排序统一重命名。

#4


引用 3 楼 ADF1230 的回复:
先获取所有文件名,然后再排序统一重命名。


文件名获取后如何保存和调用呢,谢谢啦

#5


引用 3 楼 ADF1230 的回复:
先获取所有文件名,然后再排序统一重命名。


希望能详细点说明下

#6


引用 4 楼 renshengxiaoqu 的回复:
Quote: 引用 3 楼 ADF1230 的回复:

先获取所有文件名,然后再排序统一重命名。


文件名获取后如何保存和调用呢,谢谢啦


windows下有findfirstfile,findnextfile这样的文件枚举函数,其他系统应该也有差不多的函数。先枚举一下得到count,然后new出来count个MAX_FILE_PATH的空间,重新枚举放进去。
最后按文件名排好序,重命名。

#7


引用 6 楼 ADF1230 的回复:
Quote: 引用 4 楼 renshengxiaoqu 的回复:

Quote: 引用 3 楼 ADF1230 的回复:

先获取所有文件名,然后再排序统一重命名。


文件名获取后如何保存和调用呢,谢谢啦


windows下有findfirstfile,findnextfile这样的文件枚举函数,其他系统应该也有差不多的函数。先枚举一下得到count,然后new出来count个MAX_FILE_PATH的空间,重新枚举放进去。
最后按文件名排好序,重命名。


怎么枚举进去?我是用的vector<string>来存储进去,基本上可以实现了

#8


引用 7 楼 renshengxiaoqu 的回复:
Quote: 引用 6 楼 ADF1230 的回复:

Quote: 引用 4 楼 renshengxiaoqu 的回复:

Quote: 引用 3 楼 ADF1230 的回复:

先获取所有文件名,然后再排序统一重命名。


文件名获取后如何保存和调用呢,谢谢啦


windows下有findfirstfile,findnextfile这样的文件枚举函数,其他系统应该也有差不多的函数。先枚举一下得到count,然后new出来count个MAX_FILE_PATH的空间,重新枚举放进去。
最后按文件名排好序,重命名。


怎么枚举进去?我是用的vector<string>来存储进去,基本上可以实现了


那要看你用什么API了。

#1


你不会先从最大的做起么。

#2


//查找第一个文件,返回句柄
handle=_findfirst64i32(fileName.c_str(),&fileInfo);
我是用这个查找所有文件,不知道怎么让读数据 按从大到小,从小到大读
因为有时候需要加负数

#3


先获取所有文件名,然后再排序统一重命名。

#4


引用 3 楼 ADF1230 的回复:
先获取所有文件名,然后再排序统一重命名。


文件名获取后如何保存和调用呢,谢谢啦

#5


引用 3 楼 ADF1230 的回复:
先获取所有文件名,然后再排序统一重命名。


希望能详细点说明下

#6


引用 4 楼 renshengxiaoqu 的回复:
Quote: 引用 3 楼 ADF1230 的回复:

先获取所有文件名,然后再排序统一重命名。


文件名获取后如何保存和调用呢,谢谢啦


windows下有findfirstfile,findnextfile这样的文件枚举函数,其他系统应该也有差不多的函数。先枚举一下得到count,然后new出来count个MAX_FILE_PATH的空间,重新枚举放进去。
最后按文件名排好序,重命名。

#7


引用 6 楼 ADF1230 的回复:
Quote: 引用 4 楼 renshengxiaoqu 的回复:

Quote: 引用 3 楼 ADF1230 的回复:

先获取所有文件名,然后再排序统一重命名。


文件名获取后如何保存和调用呢,谢谢啦


windows下有findfirstfile,findnextfile这样的文件枚举函数,其他系统应该也有差不多的函数。先枚举一下得到count,然后new出来count个MAX_FILE_PATH的空间,重新枚举放进去。
最后按文件名排好序,重命名。


怎么枚举进去?我是用的vector<string>来存储进去,基本上可以实现了

#8


引用 7 楼 renshengxiaoqu 的回复:
Quote: 引用 6 楼 ADF1230 的回复:

Quote: 引用 4 楼 renshengxiaoqu 的回复:

Quote: 引用 3 楼 ADF1230 的回复:

先获取所有文件名,然后再排序统一重命名。


文件名获取后如何保存和调用呢,谢谢啦


windows下有findfirstfile,findnextfile这样的文件枚举函数,其他系统应该也有差不多的函数。先枚举一下得到count,然后new出来count个MAX_FILE_PATH的空间,重新枚举放进去。
最后按文件名排好序,重命名。


怎么枚举进去?我是用的vector<string>来存储进去,基本上可以实现了


那要看你用什么API了。