[問題] while停止條件

看板MATLAB作者 (kc)時間12年前 (2013/04/12 23:07), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
大家好 一般看到的while的教學都是 計算值達到某個值後就跳出 不知道能不能設定讀到檔案後就跳出 我有一段程式碼 是要將其他資料夾的.txt檔 複製到要執行的資料夾裡 我使用dos指令進行複製並更名 但資料是事件處發後才會產生 因此設定讓他為迴圈讀取 當有檔案後就停止並跳出往下跑 但現在我不知道要怎麼把它停止 while !copy c:test\123.txt c:ok\456.txt !del c:test\123.txt break end 麻煩高手幫我看看 要怎麼修正才對 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.38.14.120

04/13 00:31, , 1F
雖然我沒有很了解你的意思,不過我覺得在MATLAB中對付
04/13 00:31, 1F

04/13 00:33, , 2F
檔案建議用D = dir;從D可以得知目錄下檔案的數量與名稱
04/13 00:33, 2F

04/13 00:34, , 3F
但要注意第一、二個element為'.'與'..'
04/13 00:34, 3F

04/13 09:17, , 4F
S大 我可以設定當D>1 D=dir(['D:test/*.csv']);離開迴圈嗎?
04/13 09:17, 4F

04/13 09:24, , 5F
當這個料夾內CSV數量小於1後離開迴圈
04/13 09:24, 5F

04/13 17:29, , 6F
試試 exist 函數,判斷檔案是否存在
04/13 17:29, 6F

04/15 09:27, , 7F
謝謝 e大的建議
04/15 09:27, 7F
文章代碼(AID): #1HQ2Cbqz (MATLAB)