shutil.copy(src, dst)
函数用于复制文件。将源文件复制到目标位置
import shutil
# 复制文件
shutil.copy("source_file.txt", "destination_file.txt")
shutil.copytree(src, dst)
函数用于复制目录及其内容。递归地复制整个目录结构
import shutil
# 复制目录
shutil.copytree("source_directory", "destination_directory")
shutil.move(src, dst)
函数用于移动文件或目录。可以用于重命名文件或将文件或目录从一个位置移动到另一个位置
import shutil
# 移动文件
shutil.move("source_file.txt", "destination_file.txt")
# 移动目录
shutil.move("source_directory", "destination_directory")
shutil.move(src, dst)
函数也可以用于重命名文件或目录。通过将新路径传递给 dst
参数,可以实现重命名操作
import shutil
# 重命名文件
shutil.move("old_file.txt", "new_file.txt")
# 重命名目录
shutil.move("old_directory", "new_directory")
shutil.remove(file)
函数用于删除文件
import shutil
# 删除文件
shutil.remove("file_to_delete.txt")
shutil.rmtree(directory)
函数用于递归地删除目录及其内容
import shutil
# 删除目录及其内容
shutil.rmtree("directory_to_delete")
shutil.mkdir(directory)
函数用于创建目录
import shutil
# 创建目录
shutil.mkdir("new_directory")
shutil.rmtree(directory)
函数会删除目录及其内容。如果只想删除目录中的文件但保留目录结构,可以使用以下方法
import shutil
# 删除目录中的文件,保留目录结构
for root, dirs, files in os.walk("directory_to_clean"):
print(root) #打印出该层根目录
print(dirs) #打印出该层根目录下的目录
print(files) #打印出该层根目录下的文件
for file in files:
file_path = os.path.join(root, file)
os.remove(file_path)