Python----OS 文件目录处理
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
|
知识点扩展:
Python OS 模块 文件目录操作
os模块中包含了一系列文件操作的函数,这里介绍的是一些在Linux平台上应用的文件操作函数。由于Linux是C写的,低层的libc库和系统调用的接口都是C API,而Python的os模块中包括了对这写接口的Python实现,通过Python的os模块,可以调用系统的功能,进行系统编程。
下面介绍一下os模块中提供的一些文件操作(仅限Unix平台):
返回文件对象的操作
通过文件描述符 fd 创建一个文件对象,并返回这个文件对象
fd参数是一个打开的文件的描述符,在Unix下,描述符是一个小整数。
mode参数是可选的,和buffersize参数和Python内建的open函数一样,mode参数可以指定‘r,w,a,r+,w+,a+,b'等,表示文件的是只读的还是可以读写的,以及打开文件是以二进制还是文本形式打开。这些参数和C语言中的<stdio.h>中fopen函数中指定的mode参数类似。
bufsize参数是可选的,指定返回的文件对象是否带缓冲:buffersize=0,表示没有带缓冲;bufsize=1,表示该文件对象是行缓冲的;bufsize=正数,表示使用一个指定大小的缓冲冲,单位为byte,但是这个大小不是精确的;bufsize=负数,表示使用一个系统默认大小的缓冲,对于tty字符设备一般是行缓冲,而对于其他文件则一般是全缓冲。如果这个参数没有制定,则使用系统默认的缓冲设定。
开启一个子进程执行一个command指定的命令,在父进程和子进程之间建立一个管道pipe,用于在父子进程间通信。返回一个文件对象,可以对这个文件对象进行读或写,取决于参数mode,如果mode指定了只读,那么只能对文件对象进行读,如果mode参数指定了只写,那么只能对文件对象进行写操作。
command参数指定需要在子进程中执行的命令.
mode参数和bufsize参数和上述的os.fdopen一样。
os.popen函数还有一些其他的变种,可以按需要使用:
?
1 |
|
在子进程中执行命令command,返回一个二元组(child_stdin, child_stdout)
?
1 |
|
在子进程中执行命令command,返回一个三元组(child_stdin, child_stdout, child_stderr)
?
1 |
|
在子进程中执行命令command,返回一个二元组(child_stdin, child_stdout_and_stderr)
?
1 |
|
返回一个以”w+b“模式打开的文件对象,该文件对象对应的文件无法通过目录访问,这是一个临时文件,当文件对象被关闭的时候,该临时文件也就被删除。
到此这篇关于Python关于OS文件目录处理的实例分享的文章就介绍到这了,更多相关Python OS文件目录处理内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://www.cnblogs.com/Z-Queen/p/14725533.html
本文链接:https://my.lmcjl.com/post/19213.html
4 评论