天下寒士 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 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序
  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题