python文件操作 2017-02-18 文件操作 目录操作创建目录import osmkdir(path, mode=511, *, dir_fd=None)# os.mkdir 不能递归的创建目录os.mkdir('/tmp/test2/test3') # os.makedirs 可以递归的创建目录 (类似linux mkdir -p)os.makedirs('/tmp/test2/test3') # mkdir -p /tmp/test2/test3# 当目录已经存在时, mkdir 和makedirs都会抛出异常# 只能删除空目录,不能删除非空目录os.rmdir('/tmp/test') # rmdir /tmp/test# 递归的删除空目录os.removedirs('/tmp/test2/test3/') # rm -rf /tmp/test 递归删除目录import shutilshutil.rmtree('/tmp/test')# 移动shutil.move('/tmp/test2', '/tmp/test') # 和mv命令的表现完全一致# 复制shutil.copytree('/tmp/a', '/tmp/d', symlinks=True) # cp -rpP 遍历目录import os# 目录列表os.listdir() # ls -a 路径相关的操作basenamedirnamejoinsplitabspathgetcwdos.path.join('/', 'tmp', 'd', 'a')'/tmp/d/a'# -> (dirname, basename)os.path.split('/tmp/d/a/file') 序列化、反序列化 序列化 对象 -> str/bytes 反序列化 str/bytes -> 对象 import pickle# 序列化pickle.dumps(1) pickle.dumps({'a': 1})b'\x80\x03}q\x00X\x01\x00\x00\x00aq\x01K\x01s.'# pickle.dump -> fileobjecpickle.dumps -> bytespickle 的序列化与反序列化,能针对大多数的Python对象包括方法pickle是Python特有的, 只能在Python之间传递数据使用import json# json 仅仅可以序列化 int float, bool, None, str, list dict 最后更新时间:2023-12-11 15:18:57 http://zhourudong.cn/2017/02/18/26-python文件操作/ 赏 Prev python面向对象 Next python 奇淫巧技