shutil, os 文件操作
shutil.copytree("srcdir", "dstdir")
# srcdir,dstdir均为目录,dstdir必须不存在
shutil.copy("src", "dst")
# src只能是文件夹,dst可以是文件也可以是目录
shutil.copyfile("srcfile", "dstfile")
# scrfile, dstfile都只能是文件
os.remove("file")
os.rmdir("dir")
# 删除空目录
shutil.rmtree("dir")
# 空目录,非空目录均可删除
os.chdir("path")
# 转换当前路径
os.getcwd()
返回当前工作目录os.listdir()
返回指定目录下的所有文件和文件夹os.remove()
删除文件os.removedirs()
删除多级目录os.path.isfile()
所给路径是为文件返回True
os.path.isdir()
所给路径为目录返回True
os.path.isabs()
所给路径为绝对路径返回True
os.path.exits()
所给路径存在返回True
os.path.split()
返回所给路径的目录名和文件名os.path.splitext()
分离扩展名os.path.dirname()
获取路径名os.path.basename()
获取文件名os.path.getsize()
获取文件大小os.system()
os.getenv()
读取环境变量os.putenv()
设置环境变量os.linesep
返回当前平台的行终止符os.name
返回正在使用的平台os.rename(old, new)
重命名文件或目录均可os.makedirs()
创建多级目录os.mkdir()
创建目录os.mknod()
创建空文件os.stat(file)
获取文件属性os.chmod()
修改文件权限与时间戳os.exit()
终止当前进程
文件打开方式
- 若不存在会创建新文件的打开方式:a, a+, w, w+
- 带
+
为读写方式, 带b
为二进制方式 r
:只读方式打开。文件指针放在文件开头。为默认打开方式。w
:只写方式打开。文件已存在则将其覆盖,不存在则创建新文件a
:追加方式打开。文件指针放在文件结尾,不存在则创建新文件。rb
wb
ab
r+
w+
a+
rb+
wb+
ab+