删除、复制、移动文件操作
删除文件,os.remove(文件名)os.remove(path) 函数用于删除一个文件。如果文件不存在,会抛出 FileNotFoundError 异常。
os.remove("file_to_delete.txt")
import os
# 删除csv文件
os.remove('D:\\news(6) - 副本.csv')
# 获取当前脚本的绝对路径
script_path = os.path.abspath(__file__)
# 删除自身文件
os.remove(script_path)
删除文件夹,shutil.rmtree(目录)
os.rmdir(path) 函数用于删除一个空目录。如果目录不为空,会抛出 OSError 异常。
使用shutil.rmtree()实现递归删除,支持删除非空文件夹
import os,shutil
path = 'D:\工作\常用'
shutil.rmtree(path)
移动文件和文件夹,shutil.move(文件/目录,文件1/目录1)import shutil
# 移动目录
# 如果有常用这个文件夹,测试移动过去作为工作中的一个文件夹
# 如果没有目的地文件夹,新建常用文件夹,并把测试中的文件移过去,测试没有了
src = 'D:\测试'
dst = 'D:\工作\常用'
#移动文件,目的地目录需要提前新建好
#如果 dst 是目录,文件会被移动到该目录下;该目录一定要提前手动创建
#如果 dst 是文件路径,文件会被移动并重命名。
src = 'D:\测试\\001.txt'
dst = 'D:\工作\常用\\001.txt'
shutil.move(src, dst)
拷贝文件,shutil.copy(文件名,目录)
拷贝目录,shutil.copytree(目录1,目录2),目录2不能已经存在,不然报错
bat命令删除文件夹
rd /s /q "d:\001"
del %~f0删除文件
del /s /q "d:\001\001.exe"
del %~f0
页:
[1]