当前位置: 首页 > 面试题库 >

如何在Python中移动文件

太叔英卫
2023-03-14
问题内容

我查看了Python os界面,但无法找到移动文件的方法。我将如何$ mv ...在Python中做相当于?

>>> source_files = '/PATH/TO/FOLDER/*'
>>> destination_folder = 'PATH/TO/FOLDER'
>>> # equivalent of $ mv source_files destination_folder

问题答案:

os.rename()shutil.move()os.replace()

全部采用相同的语法:

import os
import shutil

os.rename("path/to/current/file.foo", "path/to/new/destination/for/file.foo")
shutil.move("path/to/current/file.foo", "path/to/new/destination/for/file.foo")
os.replace("path/to/current/file.foo", "path/to/new/destination/for/file.foo")

请注意,你必须file.foo在源和目标参数中都包含文件名()。如果更改,该文件将被重命名和移动。另请注意,在前两种情况下,用于创建新文件的目录必须已经存在。在Windows上,必须不存在具有该名称的文件,否则将引发异常,但os.replace()即使在这种情况下,它也将以静默方式替换文件。

正如在对其他答案的评论中所指出的那样,在大多数情况下shutil.move只需调用即可os.rename。但是,如果目标与源位于不同的磁盘上,它将复制并删除源文件。



 类似资料:
  • 问题内容: 如何在node.js上移动文件(如mv命令外壳)?有什么方法可以使用,还是应该读取文件,写入新文件并删除旧文件? 问题答案: 根据seppo0010的评论,我使用了重命名功能。 http://nodejs.org/docs/latest/api/fs.html#fs_fs_rename_oldpath_newpath_callback fs.rename(oldPath,newPath

  • 问题内容: 我目前正在使用以下内容两次计算差异。出局非常快,因此无论如何我都不需要显示小时和分钟,它们仅是0.00。我实际上如何在Python中移动小数位? 问题答案: 与数学相同

  • 这是我的代码,我想创建方法,接受文件,并将其移动到我的电脑指定的文件夹。我只是把现有的文本文件复制到另一个文本文件中,但我想在指定的文件夹中移动,而不是复制。如何解决这个问题?

  • 问题内容: 假设我有一个清单: 我想创建一个计算n天移动平均值的函数。所以如果是5,我希望我的代码计算第一个1-5,将其相加并找到平均值,即3.0,然后继续计算2-6,计算平均值,即4.0,然后3- 7、4-8、5-9、6-10。 我不想计算前n-1天,因此从第n天开始,它将计算前几天。 这似乎可以打印出我想要的内容: 但是,我不知道如何计算这些列表中的数字。有任何想法吗? 问题答案: 旧版本的P

  • 问题内容: 我对JDK7中的所有这些新文件I / O类感到困惑。 假设我有一个,并且想重命名它代表的文件。再次输入a时,如何指定新名称? 注意:为什么我需要 JDK7 ?处理 符号链接 ! 问题是:我必须对名称和位置在运行时已知的文件进行处理。因此,我需要的是一种 安全的 方法(没有特殊的副作用)来创建一些旧名称路径的新名称路径。 问题答案: 您有一个路径字符串,并且需要创建一个Path实例。您可

  • 问题内容: 目前,我有以下MySQL表: 我想将表更改为以下内容: 如何使用语句完成此操作? 注意:我只想更改列位置。 问题答案: 如果empName是VARCHAR(50)列: 编辑 根据评论,您还可以执行以下操作: 请注意,重复是故意的。您必须告诉MySQL您想保持相同的列名。 您应该注意,这两种语法版本都特定于MySQL。例如,它们在PostgreSQL或许多其他DBMS中不起作用。 另一编