台灣最大程式設計社群網站
線上人數
972
 
會員總數:245123
討論主題:189032
歡迎您免費加入會員
討論區列表 >> VB.NET >> 複製指定時間的特定檔案到另一個資料夾裡
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
複製指定時間的特定檔案到另一個資料夾裡
價值 : 200 QP  點閱數:246 回應數:4

樓主

沈宗翰
門外漢
0 3
166 9
發送站內信

有A、B 兩個資料夾
A資料夾裡有1.jpg 、2.jpg、3.jpg、4.jpg、5.jpg
B資料夾是空的
1.jpg <-- 檔案修改日期為 2/4
2.jpg <-- 檔案修改日期為 2/24
3.jpg <-- 檔案修改日期為 3/5
4.jpg <-- 檔案修改日期為 4/6
5.jpg <-- 檔案修改日期為 5/3

想複製A資料夾裡檔案修改日期為2/10 ~ 4/28的所有jpg檔案到B資料夾裡(A資料夾裡不一定只有jpg檔因是舉例故只描述jpg檔)
不知道該如何下手,請各位幫幫忙 謝謝

另如果想一個一個複製檔案不知是否可行?

我知道用複製檔案可用filecopy撰寫,但不知道該怎麼把取到的file.LastWriteTime 加到裡面讓程式做判斷

搜尋相關Tags的文章: [ 複製檔案 ] ,
本篇文章發表於2019-04-08 17:48
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

彩虹
檢舉此回應
你目前寫到哪個步驟了? 應該不至於不知道要放哪裡

因為你沒有附上程式碼
提供你方向,你需要的步驟為:
1. 取得「A資料夾」所有的檔案GetFiles(),你也會需要用到迴圈For Each
2. 在迴圈裡「加上檔案時間判斷」介於2/10 ~ 4/28 的 有哪些
3. 條件成立時,在判斷將檔案 copy 到「B 資料夾」
本篇文章回覆於2019-04-09 00:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

沈宗翰
檢舉此回應


TO 彩虹
這是我參考網路上資訊 寫的複製檔案
執行結果為將新增資料夾(1)的所有jpg檔複製到新增資料夾(2)裡
以前我只想保留當天的檔案,所以我又用了刪除的方式,刪掉新增資料夾(2)裡 不是當天的所有檔案(算是偷吃步,這樣就不用在複製檔案裡加時間判斷了)
但現在我想指定時間,不知該如何使用時間 做判斷 請您再指教
謝謝
本篇文章回覆於2019-04-12 16:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

彩虹
檢舉此回應
看你要用哪一種來做時間的判斷
1. Directory.GetCreationTime() 取得目錄的建立日期和時間。
2. Directory.GetLastAccessTime() 傳回指定檔案或目錄上次被存取的日期和時間。

以下範例用「建立時間」來判斷:


希望有幫助到您
本篇文章回覆於2019-04-13 00:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

沈宗翰
檢舉此回應
謝謝彩虹大大幫助
我後來採用Directory.GetLastWriteTime()
我原本以為要把要把日期放在file.copy()裡才能判斷

謝謝您的指導^^
本篇文章回覆於2019-04-15 10:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.