python文件操作(脚本)
OS模块
os模块是python中对文件的操作的常用的模块,我们用python写脚本的时候也能用到
import os
注:以下 文件/文件夹名 均支持 绝对/相对路径
- os.rename(“old_name.txt”, “new_name.txt”) 重命名
- os.remove(“file_name.txt”) 删除文件(只能删文件)
- os.rmdir(“dir_name”) 删除文件夹,只能删除空文件夹
- os.mkdir(“dir_name”) 创建文件夹
- os.getcwd() 获取当前目录
- os.chdir(“../”) 改变默认目录(可以是 相对/绝对路径)
- os.listdir(“./”) 获取目录列表(返回值是个列表,每个文件的名字)
- os.name 判断平台,windows:”nt”,linux:”posix”;
- os.path.isfile(“file_name”) 判断 file_name 是否是文件,True/False
- os.path.isdir(“dir_name”) 判断 dir_name 是否是文件夹,True/False
- os.path.split(“/home/python/hello.txt”) 返回元组,第一个元素:目录(“/home/python”),第二个是文件名(“hello.txt”)
- os.system(“echo ‘hello world’”) 执行shell命令
shutil模块
shutil 模块是python中对文件操作的模块,有 复制/移动 文件/目录 的功能
from shutil import *
- copy(source, direction) 复制文件source,到direction,与shell的cp类似
- copyfile(source, direction) 这个函数会对source读写后,复制
- copy2(source, direction) 会把source的所有元属性复制,如权限,修改时间,创建时间
处理目录树
- copytree(dir, direction) 复制目录
- rmtree(dir) 删除目录及其内容
- move(dir, direction) 移动dir至direction,类似linux的mv
sys模块
import sys
- sys.argv 传入的参数