首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将txt文件移动到另一个文件夹

将txt文件移动到另一个文件夹
EN

Stack Overflow用户
提问于 2021-03-15 11:46:02
回答 1查看 36关注 0票数 0

以下是杀死我大脑的功能:

代码语言:javascript
复制
function removeFiles($pathTxt, $pathDestination) {
    $uselessComplete= array();
    $txtname= preg_grep('~^.*\.txt$~', scandir($pathTxt));
    $files = glob("$pathTxt*.txt");
    foreach($txtname as $name) {
        array_push($uselessComplete, ($pathDestination. $name));
    }
    foreach($files as $originPath) {
        foreach($uselessComplete as $destinationPath){
            rename($originPath, $destinationPath);
        }
    }
}

我的$files (旧路径)是这样的:

代码语言:javascript
复制
array(5) { 
  [0]=> string(52) "\\vifprod1\ascii\abattage\elisa\brive\e_12031051.txt" 
  [1]=> string(53) "\\vifprod1\ascii\abattage\elisa\brive\eam12031051.txt" 
  [2]=> string(52) "\\vifprod1\ascii\abattage\elisa\brive\ec12031051.txt" 
  [3]=> string(52) "\\vifprod1\ascii\abattage\elisa\brive\ee12031051.txt" 
  [4]=> string(54) "\\vifprod1\ascii\abattage\elisa\brive\epmi12031051.txt" 
}

我的$uselessComplete (新路径)如下所示

代码语言:javascript
复制
array(5) { [0]=> string(64) 
"\\vifprod1\ascii\abattage\elisa\brive\non_utilise\e_12031051.txt" [1]=> string(65) 
"\\vifprod1\ascii\abattage\elisa\brive\non_utilise\eam12031051.txt" [2]=> string(64) 
"\\vifprod1\ascii\abattage\elisa\brive\non_utilise\ec12031051.txt" [3]=> string(64) 
"\\vifprod1\ascii\abattage\elisa\brive\non_utilise\ee12031051.txt" [4]=> string(66) 
"\\vifprod1\ascii\abattage\elisa\brive\non_utilise\epmi12031051.txt" }

然后我用

代码语言:javascript
复制
foreach($fichiers as $cheminOrigine) {
        foreach($inutileFini as $cheminDestination){
            rename($cheminOrigine, $cheminDestination);
        }
}

问题是它只移动了5个文件中的2个,并且在这个过程中完全破坏了它们。

你能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-07 12:46:13

感谢“Syscall”CBroe和“Gowire”的回答:

“为什么在这里相互嵌套两个foreach循环?这样,您首先尝试将第一个文件重命名为$uselessComplete。然后尝试重命名同一个文件(不再存在了--您只是重命名了它!),重命名为$uselessComplete1包含的文件。等等。”

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66637376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档