Python 学习开发笔记之IO操作
文件或者目录的路径操作
获取当前工作目录
import os import sys cwd = os.getcwd()
路径的拼接
os.path.join(path,"dir") os.path.normpath(path + "/" + "dir")
路径的跨平台标准化
os.path.normsize(path)
求取父路径
path.split("/")[0]
判断是否是目录
if os.path.isdir(path):
判读是否是文件
if not os.path.isfile(path):
判断文件或者路径是否存在
if os.path.exists(path):
Python文件操作
新建文件
with open(path,'w') as file: file.write(stringContent)
删除文件
if os.path.isfile(path): os.remove(path) else: print(path," is not a file")
文件的读取
with open(path) as file: content = file.readline() if len(content) == 0: print("EOF")
文件的写入
with open(path,'w') as file: file.write(contentString)
移动文件
import shutil shutil.copyfile(src,des)
重命名文件
os.rename(path) #error when path is directory
Python目录操作
子目录显示
os.listdir(path)
目录的遍历
# deep order first traversal import os def traversal(path): if not os.path.isdir(path): dosomething() else: for l in os.listdir(path): traversal(os.path.join(path,l))
新建目录
import os os.mkdir(path) os.makedirs(path)
删除目录
import shutil shutil.rmtree(path) os.removedirs(path) os.rmdir(path) # when path is empty directory
重命名目录
import os os.renames(path1,path2)
移动目录
import shutil shutil.copy(src,des)