看到很多人都是用,copy,unlink來實現檔案的移動,對於大檔案,可能會消耗很長時間,
但是有個更加方便的方式,就是使用php的rename.
有幾種情況:
1.對於檔案,rename可以在不同碟符之間移動.
2.對於空資料夾,rename也可以在不同碟符之間移動.但是目標資料夾的父目錄必須存在.
3.對於非空資料夾,只能在同一碟符下移動.
不過,1和3,應該差不多能夠對付所有的應用情況了.
<?php
rename(
"d:/logs/write/theme/history"
,
"f:/logs/write/theme/history"
);
?>
我測試過,對於乙個40m的檔案,
copy
+unlink方式需要7.6249899864197秒
而rename方式,只需要0.024738788604736,快300倍.
因此,謹慎使用
copy
+unlink方式.
php移動檔案或者遞迴移動資料夾
用php移動檔案或者移動資料夾,可以用php的自帶函式 rename函式。此處自己寫了個函式實現rename函式的功能。和注釋 header content type text html charset utf 8 遞迴移動源目錄 包括檔案和子檔案 到目的目錄 或移動原始檔到新檔案 param st...
pyhon 批量複製 移動檔案或者資料夾
前沿 在之前的部落格分享中,已經分享了 python 使用執行緒 批量檔案的移動 關於兩層檔案的移動和複製,但是如果我們想多層的複製例如 d department data management裡邊的而且包含很多曾資料夾,我們想原封不動的複製到f盤,此時怎麼搞?今天就分享一下 使用技術 執行緒 佇列...
移動資料夾
問題 將資料夾及其下面的檔案移動到其他目錄 1 using quality.tools.common.log 2using system 3using system.collections.generic 4using system.configuration 5using system.io 6u...