天下寒士 2023-02-09 16:43 采纳率: 83.3%
浏览 47
已结题

matlab文本框文字作为文件的新名字改名

初学matlab,现在想达成:在弹出的文本框输入文字,然后点击“添加”按钮。将文本框中输入的文字作为某位置的文件的新名字,为原文件修改名字。

            cd('C:\picture\文件'); 
            %要修改的文件地址(即名为'文件'的文件夹中的data.mat文件要改名)


            newname = comp.TextArea.Value;
            %用newname等于文本框内容


            movefile('data.mat',newname '.mat');
            %替换data.mat文件名为'newname'.mat文件名


改来改去,不是报错说输入的不是文本内容,要不就是无法运行。
请问大家这里是哪里理解不对,顺便学习一下

  • 写回答

4条回答 默认 最新

  • 特创数字科技 阿克苏市特创数字科技中心官方账号 2023-02-10 12:03
    关注

    方法一

    
    如下:filename =uigetfile('*.txt'); [~,    
    newname] =fileparts(filename); new
    name = inputdlg('Please enter the n
    ew name , Name , 1 50],newname); movefile(filename,[newname{:},.tx t'])
    

    方法二

    
    示例如下:
    
    % 获取文件路径
    oldfile = uigetfile('*.*');
    
    % 更改文件名
    [pathname,filename,ext] = fileparts(oldfile);
    newfile = inputdlg('输入新名字:','新文件名');
    
    % 将新名称和原有的文件扩展名组合起来
    newfilename = [newfile{1} ext];
    
    % 将更改文件名 
    movefile(fullfile(pathname,filename), fullfile(pathname, newfilename));
    

    方法三

    prompt = '请输入新文件名:';
    name = inputdlg(prompt);
    oldName = 'oldFile.txt';
    newName = name{1};
    
    movefile(oldName, newName);
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 2月18日
  • 已采纳回答 2月10日
  • 赞助了问题酬金15元 2月10日
  • 创建了问题 2月9日

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?