c语言创建一个文件夹以及修改图片的名字


#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")
#include "conio.h"
//#include "dir.h"
#include "shlwapi.h"
#pragma comment(lib,"shlwapi.lib")
#include <io.h> //finddata
#include <string.h>//字符串操作
#define MAX 128
typedef struct music {
    int num;
    char* name;
    struct music* next;
}musicNode,*linkMusic;
linkMusic ini(char* name) {
    linkMusic p = (linkMusic)malloc(sizeof(musicNode));
    p->name = name;
    printf("%p,%p\n", name, p->name);
    printf("%s,%s\n", name, p->name);
    printf("%x,%x\n", *name, *p->name);
    return p;
}
int main()
{
    //char str[] = "hellow world";
    //char* p = str;
    //*p ='m';
    //p++;
    //*p = 'i';
    //printf("%s\n", str);
    ////str[] = "ni";
    //p = "mike jiang";
    //printf("%s\n", p);

    //char* q = "test";
    //printf("%s\n", q);
    //char s1[] = "你好";
    //char s2[] = "你好a ";
    //linkMusic p = ini("你好");
    ////linkMusic p = ini(s1);
    //printf("%s\n", p->name);
    //linkMusic p1 = ini("你好啊");
    ////linkMusic p1 = ini(s2);
    //printf("%s\n", p1->name);
    /*
    ********在某一个文件夹下面创建新的文件夹**************
    system("mkdir C:\\music\\我的123");
    char path[200]="mkdir C:\\music\\";
    char final[200];
    char tem[20] = "0";
    for (int i = 1; i < 32; i++)
    {
        if (i<10)
        {
            tem[1] = char(i+'0');
            sprintf(final, "%s第%s组答辩照片", path, tem);
        }
        else
        {
            sprintf(final, "%s第%d组答辩照片", path, i);
        }
        
        system(final);
    }*/

    char test[100] = "21620102144801.JPG";
    int num = strlen(test);//获取字符串长度
    int i = 0;
    for (int j = 0; j < num; j++)
    {
        if (test[j] != '.') {
            i++;
        }
        else
        {
            break;
        }

    }
    printf("长度是:%d\n", i);
    //文件地址(修改这里就可以了)
    char ADDR[100] = "C:\\Users\\cg123\\Desktop\\0818四川普通文理平行1征\\0818四川普通文理平行1征\\照片\\";
    //修改成的文件类型
    char type[10] = ".jpg";
    //char SreachAddr[200] = "C:\\Users\\cg123\\Desktop\\0818省外(除云南)\\0818省外(除云南)\\照片\\*.*";
    char searchAddr[200] = "";
    sprintf(searchAddr,"%s%s", ADDR, "*.*");
    char newP[100] = "";
    char oldP[100] = "";
    char temp[100] = "";
    intptr_t Handle;//卧槽,居然要用这个类型才会不报错
    struct _finddata_t FileInfo;
    Handle = _findfirst(searchAddr, &FileInfo);
    if (-1 == Handle)
        return -1;
    //index(FileInfo.name, '.');
    //printf("%s,%d\n", FileInfo.name, strchr(FileInfo.name, '.'));
    //printf("sss:%d\n", FileInfo.name, strchr(FileInfo.name, '.'));
    
    sprintf(oldP, "%s%s", ADDR, FileInfo.name);
    strncpy(temp, FileInfo.name, 14);
    strcat(temp, type);
    sprintf(newP, "%s%s", ADDR, temp);
    rename(oldP, newP);//用系统函数修改文件的名字
    while (!_findnext(Handle, &FileInfo))
    {
        memset(newP, 0, strlen(newP));//清空字符数组的所有内容
        memset(temp, 0, strlen(temp));
        memset(oldP, 0, strlen(oldP));
        printf("%s\n", FileInfo.name);
        sprintf(oldP, "%s%s", ADDR, FileInfo.name);
        strncpy(temp, FileInfo.name, 14);//将字符串前14个字符进行复制
        strcat(temp, type);//拼接后缀
        
        sprintf(newP, "%s%s", ADDR, temp);
        printf("旧:%s\n", oldP);
        printf("新:%s\n", newP);
        rename(oldP, newP);//去旧地址的位置找到文件,然后将名字改为新地址的名字,如果新旧地址不一样,则表现为移动文件的位置
        //printf("%s,%d\n", FileInfo.name, strchr(FileInfo.name, '.'));
        //strncpy(newP, FileInfo.name, 14);
        //printf("前缀:%s\n", newP);
        //rename("c:\\music\\1.mp3", "1ff.mp3");
    }
    _findclose(Handle);
    
    getchar();
    return 0;
}

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,743评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,296评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,285评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,485评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,581评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,821评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,960评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,719评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,186评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,516评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,650评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,329评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,936评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,757评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,991评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,370评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,527评论 2 349

推荐阅读更多精彩内容