急求!!!(300分)

  • 主题发起人 主题发起人 太保球
  • 开始时间 开始时间

太保球

Unregistered / Unconfirmed
GUEST, unregistred user!
本人现在想编写一个这样的软件,功能十分简单,只是一个模块罢了。 <br>就是想在打开文件夹下,如选上了多少文件,就把这些文件连同后缀名输出成.TXT文件。<br>注意:只是文件名和后缀名,不需要文件的路径。<br>
 
分数可以在加,请高人指点!!!
 
给你个有用的函数<br>ExtractFilename('c:/ss/f.txt')就可以取出来f.txt了<br>
 
OpenDialog.Options:=OpenDialog.Options+[ofAllowMultiSelect]; &nbsp;//允许多选<br><br>for i:=0 to OpenDialog.Files.Count-1 do<br>begin<br>&nbsp; FileName:=ExtractFileName(OpenDialog.Files);<br>&nbsp; ShowMessage(ExtractFileExt(FileName));<br>&nbsp; ShowMessage(ChangeFileExt(FileName,''));<br>end;<br>
 
ExtractFilename
 
用OpenDialog进行多选,根据返回的文件列表,去除其中的路径,就得到了文件名和后缀,然后写入TXT文件。
 
procedure TForm1.Button1Click(Sender: TObject);<br>var<br>&nbsp;F:TextFile;<br>&nbsp;Li_Index:Integer;<br>begin<br>&nbsp;if OpenDialog1.Execute then<br>&nbsp; begin<br>&nbsp; &nbsp; AssignFile(F,'C:/test.txt');<br>&nbsp; &nbsp; for Li_Index:=0 to OpenDialog1.Files.Count-1 do<br>&nbsp; &nbsp; &nbsp;begin<br>&nbsp; &nbsp; &nbsp; Append(F);<br>&nbsp; &nbsp; &nbsp; WriteLn(F,ExtractFilename(OpenDialog1.Files[Li_Index]));<br>&nbsp; &nbsp; &nbsp;end;<br>&nbsp; &nbsp; CloseFile(F);<br>&nbsp; end;<br>end;
 
procedure TForm1.Button1Click(Sender: TObject);<br>var<br>i:integer;<br>FileName,outname:string;<br>f:textfile;<br>begin<br>assignfile(f,'test.txt');<br>if FileExists(outname) then<br>append(f)<br>else<br>rewrite(f);<br>if opendialog1.Execute then begin<br>for i:=0 to OpenDialog1.Files.Count-1 do<br>begin<br>&nbsp;FileName:=ExtractFileName(OpenDialog1.Files);<br>&nbsp;writeln(f,filename);<br>&nbsp;//ShowMessage(FileName);<br>end;<br>end;<br>closefile(f);<br>end;<br>试试吧!!可以满足你的要求。
 
多人接受答案了。
 
后退
顶部