当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python shutil.move()用法及代码示例


Shutil模块Python提供了许多对文件和文件集合进行高级操作的函数。它属于Python的标准实用程序模块。该模块有助于自动执行文件和目录的复制和删除过程。
shutil.move()方法将文件或目录(源)递归移动到另一个位置(目标)并返回目标。如果目标目录已经存在,则将src移动到该目录中。如果目标已经存在但不是目录,则可能会被覆盖,具体取决于os.rename()语义。

用法: shutil.move(source, destination, copy_function = copy2)

参数:
source: 代表源文件路径的字符串。
destination: 代表目标目录路径的字符串。
copy_function(可选):此参数的默认值为copy2。我们可以为该参数使用其他复制函数,例如复制,复制树等。


返回值:此方法返回一个表示新创建文件路径的字符串。

范例1:

使用shutil.move()将文件从源移动到目标的方法

# Python program to explain shutil.move() method  
      
# importing os module  
import os  
  
# importing shutil module  
import shutil  
  
# path  
path = 'C:/Users/Rajnish/Desktop/GeeksforGeeks'
  
# List files and directories  
# in 'C:/Users/Rajnish/Desktop/GeeksforGeeks'  
print("Before moving file:")  
print(os.listdir(path))  
  
  
# Source path  
source = 'C:/Users/Rajnish/Desktop/GeeksforGeeks/source'
  
# Destination path  
destination = 'C:/Users/Rajnish/Desktop/GeeksforGeeks/destination'
  
# Move the content of  
# source to destination  
dest = shutil.move(source, destination)  
  
# List files and directories  
# in "C:/Users / Rajnish / Desktop / GeeksforGeeks"  
print("After moving file:")  
print(os.listdir(path))  
  
# Print path of newly  
# created file  
print("Destination path:", dest) 
输出:
Before moving file:
['source']
After moving file:
['destination']
Destination path: C:/Users/Rajnish/Desktop/GeeksforGeeks/destination

范例2:
使用shutil.move()使用移动文件的方法shutil.copytree()方法和目标目录已存在。

# Python program to explain shutil.move() method  
      
# importing os module  
import os  
  
# importing shutil module  
import shutil  
  
# path  
path = 'C:/Users/Rajnish/Desktop/GeeksforGeeks'
  
# List files and directories  
# in 'C:/Users/Rajnish/Desktop/GeeksforGeeks'  
print("Before moving file:")  
print(os.listdir(path))  
  
  
# Source path  
source = 'C:/Users/Rajnish/Desktop/GeeksforGeeks/source'
  
# Destination path  
destination = 'C:/Users/Rajnish/Desktop/GeeksforGeeks/destination'
  
# Move the content of  
# source to destination 
# using shutil.copytree() as parameter 
dest = shutil.move(source, destination, copy_function = shutil.copytree)  
  
# List files and directories  
# in "C:/Users / Rajnish / Desktop / GeeksforGeeks"  
print("After moving file:")  
print(os.listdir(path))  
  
# Print path of newly  
# created file  
print("Destination path:", dest) 
输出:
Before moving file:
['destination', 'source']
After moving file:
['destination']
Destination path: C:/Users/Rajnish/Desktop/GeeksforGeeks/destination\source


相关用法


注:本文由纯净天空筛选整理自Rajnis09大神的英文原创作品 Python | shutil.move() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。