Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 函数的作用是:将文件移动到一个我无法打开的文件夹中_Python_Python 3.x_Shutil - Fatal编程技术网

Python 函数的作用是:将文件移动到一个我无法打开的文件夹中

Python 函数的作用是:将文件移动到一个我无法打开的文件夹中,python,python-3.x,shutil,Python,Python 3.x,Shutil,我使用shutil.move()函数将一些重要文件移动到所需的目录中。目录不存在,因此我将该名称作为参数ishutil.move()函数提供。执行后,它将文件移动到一个dir中(看起来不是dir,当看到属性时,它会说它是一个“文件”),我无法打开它。你能帮我打开这个文件来解压缩我的文件吗?? 代码是这样的: for file in Path("C/Users/Mahum/Downloads").glob(*.exe): shutil.move(file, "E/New Folder")

我使用
shutil.move()
函数将一些重要文件移动到所需的目录中。目录不存在,因此我将该名称作为参数i
shutil.move()
函数提供。执行后,它将文件移动到一个dir中(看起来不是dir,当看到属性时,它会说它是一个“文件”),我无法打开它。你能帮我打开这个文件来解压缩我的文件吗?? 代码是这样的:

for file in Path("C/Users/Mahum/Downloads").glob(*.exe):
    shutil.move(file, "E/New Folder")

代码执行时没有退出代码,但我遇到了这个问题….

你的路径应该是
C:/Users/Mahum/Downloads
而不是
C/Users/Mahum/Downloads
你的路径应该是
C:/Users/Mahum/Downloads
而不是
C/Users/Mahum/Downloads

我想你误解了shutil的能力做

  • 如果目标是dir,则会将源文件移动到
    那个导演

  • 但是,如果目标不存在,它将把src重命名为
    目的地

  • 如果目标确实存在并且它是一个文件,它将覆盖该文件 使用源文件删除dest文件

所以在你的情况下,让我们假设你有5个文件。“E/新文件夹”不存在。所以在文件循环中

文件1重命名为E/New文件夹(此时文件1不存在,其内容在E/New文件夹中)

file2覆盖E/New文件夹(file2被删除,E/New文件夹现在包含file2的内容,file1的内容现在完全丢失)

file3覆盖E/New文件夹(file3被删除,E/New文件夹现在包含file3的内容,file2的内容现在完全丢失)

file4覆盖E/New文件夹(file4被删除,E/New文件夹现在包含file4的内容,file3的内容现在完全丢失)

file5覆盖E/New文件夹(file5被删除,E/New文件夹现在包含file5的内容,file4的内容现在完全丢失)


因此,E/New Folder很可能确实是一个文件,它将保存通过shutil.move的列表文件的内容,移动到此目标,所有其他文件和内容都将丢失

我想你误解了舒特尔的能力

  • 如果目标是dir,则会将源文件移动到
    那个导演

  • 但是,如果目标不存在,它将把src重命名为
    目的地

  • 如果目标确实存在并且它是一个文件,它将覆盖该文件 使用源文件删除dest文件

所以在你的情况下,让我们假设你有5个文件。“E/新文件夹”不存在。所以在文件循环中

文件1重命名为E/New文件夹(此时文件1不存在,其内容在E/New文件夹中)

file2覆盖E/New文件夹(file2被删除,E/New文件夹现在包含file2的内容,file1的内容现在完全丢失)

file3覆盖E/New文件夹(file3被删除,E/New文件夹现在包含file3的内容,file2的内容现在完全丢失)

file4覆盖E/New文件夹(file4被删除,E/New文件夹现在包含file4的内容,file3的内容现在完全丢失)

file5覆盖E/New文件夹(file5被删除,E/New文件夹现在包含file5的内容,file4的内容现在完全丢失)


因此,E/New Folder很可能确实是一个文件,它将保存通过shutil.move的列表文件的内容,移动到此目标,所有其他文件和内容都将丢失

如果在移动文件之前没有创建新文件夹,则可能会将请求视为一个文件,并相互覆盖。另一件可能发生在每个文件的上面的事情。如果没有备份,您可能会丢失文件。您可以尝试使用磁盘恢复程序进行恢复。为操作系统寻找一个

如果在移动文件之前没有创建新文件夹,则可能会将请求视为一个文件,并相互覆盖。另一件可能发生在每个文件的上面的事情。如果没有备份,您可能会丢失文件。您可以尝试使用磁盘恢复程序进行恢复。为操作系统寻找一个

尝试在“E/New Folder/”的末尾添加一个
/
,如果没有它,“New Folder变成了一个文件,而不是一个文件夹。谢谢你的回答。但正如我所做的(错误),我的问题是如何恢复那些变成“文件”的文件…??尝试在“E/New Folder/”的末尾添加一个
/
,如果没有它,“New Folder变成了一个文件,不是文件夹。谢谢你的回复。但正如我所做的(错误),我的问题是如何恢复那些成为“文件”的文件…??实际上这不是问题…我做了与你所说的相同的事情。这只是问题中的打字错误。我的问题是它做得很正确,但是在一个目录中,它将这些文件移动到了一个文件中,而我在打开这些文件时遇到了问题。实际上这不是问题。我做的和你说的一样。这只是问题中的键入错误。我的问题是,它做得很正确,但是在一个目录中,它将这些文件移动到了一个文件中,我在打开这些文件时遇到了问题感谢你快速而有价值的回复我认为正如你所解释的一样感谢你快速而有价值的回复我认为正如你所解释的一样Chris Doyle回复时正在写作。克里斯·道尔回应时,欢呼声此起彼伏。干杯