找回密码
 立即注册
搜索
热搜: Excel discuz
查看: 19|回复: 2

[零碎知识点] 删除、复制、移动文件操作

[复制链接]

499

主题

7万

元宝

79万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
791614
发表于 前天 13:29 | 显示全部楼层 |阅读模式
删除文件,os.remove(文件名)
os.remove(path) 函数用于删除一个文件。如果文件不存在,会抛出 FileNotFoundError 异常。
  1. os.remove("file_to_delete.txt")
复制代码
  1. import os

  2. # 删除csv文件
  3. os.remove('D:\\news(6) - 副本.csv')

  4. # 获取当前脚本的绝对路径
  5. script_path = os.path.abspath(__file__)

  6. # 删除自身文件
  7. os.remove(script_path)
复制代码


删除文件夹,shutil.rmtree(目录)
os.rmdir(path) 函数用于删除一个空目录。如果目录不为空,会抛出 OSError 异常。
使用shutil.rmtree()实现递归删除,支持删除非空文件夹
  1. import os,shutil
  2. path = 'D:\工作\常用'
  3. shutil.rmtree(path)
复制代码

回复

使用道具 举报

499

主题

7万

元宝

79万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
791614
 楼主| 发表于 前天 18:45 | 显示全部楼层
移动文件和文件夹,shutil.move(文件/目录,文件1/目录1)
  1. import shutil

  2. # 移动目录
  3. # 如果有常用这个文件夹,测试移动过去作为工作中的一个文件夹
  4. # 如果没有目的地文件夹,新建常用文件夹,并把测试中的文件移过去,测试没有了
  5. src = 'D:\测试'
  6. dst = 'D:\工作\常用'

  7. #移动文件,目的地目录需要提前新建好
  8. #如果 dst 是目录,文件会被移动到该目录下;该目录一定要提前手动创建
  9. #如果 dst 是文件路径,文件会被移动并重命名。
  10. src = 'D:\测试\\001.txt'
  11. dst = 'D:\工作\常用\\001.txt'

  12. shutil.move(src, dst)
复制代码



回复

使用道具 举报

499

主题

7万

元宝

79万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
791614
 楼主| 发表于 5 小时前 | 显示全部楼层
拷贝文件,shutil.copy(文件名,目录)
拷贝目录,shutil.copytree(目录1,目录2),目录2不能已经存在,不然报错

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|五花八门论坛 ( 豫ICP备15031300号-3 )

GMT+8, 2026-1-2 16:55 , Processed in 0.048647 second(s), 18 queries .

本站已稳定运营:

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表