欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
創(chuàng )建文件夾和復制文件到指定目錄
今天是星期六,想放松一下,順便把上周作的東西加以整理,供有類(lèi)似需要的朋友們參考。
做這個(gè)小軟件有一段時(shí)間了,有時(shí)候為一個(gè)小問(wèn)題花費半天或者一天都是很正常的事情,不過(guò)遇到的難題總算都解決了,如釋重負!
上周五對軟件進(jìn)行修改,感覺(jué)有個(gè)地方很不滿(mǎn)意:教師上傳自己的教案,我是把選擇的那個(gè)教案的絕對路徑存到數據庫的Url字段了。這樣我單擊“操作”這列時(shí)就會(huì )打開(kāi)上傳的文件。存放原文件的絕對路徑不明智在于只要原來(lái)的文件換了位置就找不到了。我想到的解決辦法是:把上傳的文件名記住,然后在tpkm.exe目錄下新建名字為“教學(xué)資源庫”文件夾,將上傳得資料分類(lèi)存放該文件夾里。因為這是一個(gè)多用戶(hù)軟件,應做到不同用戶(hù)管理自己的文件。如果當前用戶(hù)是admin,上傳文件分類(lèi)為歷年教案(共三種分類(lèi):歷年教案、試卷、習題庫),操作時(shí)間是2007-4-21,上傳的文件名是“教案1.doc”,那么該文件的存儲路徑(相對路徑)為:admin\歷年教案\2007-4-21\教案1.doc。往數據庫里保存的也是這個(gè)相對路徑。
當然,如果只是對相對路徑進(jìn)行操作,單擊“查看”打不開(kāi)對應的文件。這是需要把相對路徑轉換為絕對路徑。很簡(jiǎn)單,就把當前路徑加在相對路徑之前就行。如果tpkm.exe的上級目錄是E:\qgc\畢業(yè)設計,那么就把這部分加在相對路徑前面。這部分獲取的代碼是:PChar(ExtractFilePath(ParamStr(0)))。
 
這部分的操作流程圖如下:
下面我把實(shí)現代碼粘貼如下:
1)創(chuàng )建多級目錄:

Procedure TForm21.suiButton1Click (Sender: TObject);

var yhm,filename,relativfp,f1,f2,f3:string;

begin

yhm:=trim(copy(trim(form1.StatusBar1.Panels[0].text),14,length(trim(form1.StatusBar1.

Panels[0].text))));                                       //獲取當前操作用戶(hù)的用戶(hù)名

filename:=PChar(ExtractFilePath(ParamStr(0)))+‘教學(xué)知識庫\‘+yhm+‘\‘+ trim(leibie.Text)+

‘\‘+ datetostr(Date())+‘\‘+trim(edit1.text);      //獲取絕對路徑

relativfp:= ExtractRelativePath(PChar(ExtractFilePath(ParamStr(0))),filename);//相對路徑

 if fileexists(filename) then                                     //判斷文件名是否存在

 begin

    SHOWMESSAGE(‘該文件已經(jīng)存在,文件名不能重復!請檢查錯誤!‘);

 filename:=‘‘;

end;
 

 if filename=‘‘ then                            //如果文件名存在,則退出

 begin

    showmessage(‘保存教案信息出錯!‘);

    DM.jiaoan.Cancel;

    close;

 end

 else                                       //如果文件名不存在,進(jìn)行下面操作

 begin

f1:= PChar(ExtractFilePath(ParamStr(0)))+‘教學(xué)知識庫\‘+yhm;

    if not DirectoryExists(f1)   then

    CreateDirectory(pchar(f1),nil);                     //創(chuàng )建用戶(hù)名文件夾

f2:=f1+‘\‘+trim(leibie.Text);   

    if not DirectoryExists(f2)   then

    CreateDirectory(pchar(f2),nil);                 //創(chuàng )建類(lèi)別文件夾

 f3:=f2+‘\‘+datetostr(Date());

    if not DirectoryExists(f3)   then

    CreateDirectory(pchar(f3),nil);                //創(chuàng )建日期文件夾,分日期保存個(gè)人文件

   dm.JIAOAN.fieldbyname(‘url‘).Value:=relativfp; //將相對路徑寫(xiě)入數據庫對應的字段

   ……

    DM.jiaoan.Post; 

    FileCopy(edit1.Text, filename);          //拷貝文件到指定目錄

  showmessage(‘保存教案成功!‘);

 end;

end;
2)復制文件到指定目錄的代碼:

Procedure TForm21.FileCopy( Const sourcefilename, targetfilename: String );

Var  S, T: TFileStream;

Begin

  S := TFileStream.Create( sourcefilename, fmOpenRead );

  try

    T := TFileStream.Create( targetfilename,fmOpenWrite or fmCreate);

    try

      T.CopyFrom(S, S.Size ) ;

    finally

      T.Free;

    end;

  finally

    S.Free;

  end;

end;
 
在解決這些問(wèn)題的時(shí)候,在網(wǎng)上查了不少資料??吹侥敲炊酂嵝娜税炎约褐赖墓蚕沓鰜?lái),真是無(wú)比感激!以后有什么收獲我就在這里寫(xiě)出來(lái),高手看了別笑話(huà)才是。
 
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
076.從文件路徑中取得文件名
Python之文件
教你輕松制作M3U音樂(lè )文件播放清單
EXCEL表格制作智能文件管理系統應用詳解
Python文件夾與文件的操作
hyperlink+files制作會(huì )跳轉的文件目錄
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久