不管哪种语言,文件操作的内容都是一致的。
文件操作分为文件操作和文件夹操作,
文件操作有:”创“、”删“、”读“、”写“、”copy“ 、“开”、“关”、“流”、“指针定位”等
文件夹操作有:"创"、“删”、“列”、“移”等
另外还有:重命名、判断是文件还是文件夹、获取当前目录等。
python的文件操作都是在os模块中。具体的接口如下:
文件操作:
创 |
os.mknod() fp=open() |
|
删 | os.remove() | |
读 |
fp.read() fp.readline() fp.readlines() |
|
写 |
fp.write() fp.writelines() fp.flush() |
|
copy | shutil.copyfile() | |
开 | fp=open | |
关 | fp.close() | |
定位 |
fp.tell() fp.seek() fp.next() |
|
获取文件属性 | os.stat() | |
文件访问权限 | os.chmod() |
目录操作:
创 |
os.mkdir() os.makedirs() |
|
删 |
os.redir() os.removedirs() shutil.rmtree() |
|
列 | os.listdir() | |
复制 |
shutil.copyfile() shutil.copy() shutil.copytree() shutil.move() |
|
其它:
文件判断 | os.path.isfile() | |
目录判断 | os.path.isdir() | |
当前工作目录 | os.getcwd() | |
是否是绝对路径 | os.path.isabs() | |
路径是否存在 | os.path.exists() | |
分离路径名和文件名 | os.path.split() | |
分离拓展名 | os.path.splitext() | |
获取路径名 | os.path.dirname() | |
获取文件名 | os.path.basename() | |
获取文件大小 | os.path.getsize() |
从上述内容看,关于目录和文件的操作,python在os和shutil两个模块中进行了实现。另外的关于文件的读写系列操作,疑似在C的基础上封装的接口。稍后再补充吧。