多语言展示
当前在线:1780今日阅读:167今日分享:27

Python库详解之os库(续2)

python的os模块,提供了访问多个操作系统的功能.它的子模块也提供了操作文件和目录以及处理路径的方法,掌握os模块,可以让python代码做到平台无关,增强了代码的可移植性.可以通过help命令和dir命令了解os模块所有定义的常量和函数.
工具/原料
1

ubuntu 16.04LTS系统

2

交互开发环境IPython 2.4.1

3

Python 2.7.12

方法/步骤
1

本节继续介绍os模块对文件对象及描述符的操作:1:fchmod(fd, mode)功能:通过给定的文件描述符fd,来修改fd指向文件的访问模式.注意:具体的文件模式和os.chmod()函数一致.如下图所示

2

2:fchown(fd, uid, gid)功能:根据传入的文件描述符fd来修改文件的用户id和组id.参数:uid,文件所有者的用户id.参数:gid,文件所有者的组id.注意:如果不想修改id,则设置uid或者gid为-1.

3

3:fdatasync(fd)功能:把fd文件描述符指向的文件强制写入磁盘.注意:只限于unix类系统.

4

4:fpathconf(fd, name)功能:返回和打开文件相关的系统配置信息.注意:参数name可以用命令os.pathconf_names获取,如图所示

5

5:fstat(fd)功能:返回文件描述符fd的状态.注意:文件的状态可参见stat()函数.如图所示:

6

6:fstatvfs(fd)功能:返回文件系统(包含文件描述符fd指向文件)的信息.注意:具体的状态信息参见函数os.statvfs(),如图所示:

7

7:fsync(fd)功能:强制将文件描述符fd指向的文件写入磁盘.注意:在unix系统会调用fsync()函数;在windows系统,MS会调用 _commit()函数.

8

8:ftruncate(fd, length)功能:裁剪文件描述符fd指向的文件.参数:length将要裁剪的长度,最大不能超过文件大小.

注意事项

注意函数ftruncate截取的起始字符是从文件最后开始.

推荐信息