python os模块怎么使用

是这样的,想请讲解下,python os模块怎么使用
最新回答
沉醉不知归路

2024-11-27 04:34:24

常用方法:

1. os.name——判断现在正在实用的平台,Windows 返回 ‘nt'; Linux 返回’posix'。

2. os.getcwd()——得到当前工作的目录。

3. os.listdir()——指定所有目录下所有的文件和目录名。

例:

以列表的形式全部列举出来,其中没有区分目录和文件。

4. os.remove()——删除指定文件。

5. os.rmdir()——删除指定目录。

6. os.mkdir()——创建目录。

注意:这样只能建立一层,要想递归建立可用:os.makedirs()。

7. os.path.isfile()——判断指定对象是否为文件。是返回True,否则False。

8. os.path.isdir()——判断指定对象是否为目录。是True,否则False。

例:

9. os.path.exists()——检验指定的对象是否存在。是True,否则False。

例: 

10. os.path.split()——返回路径的目录和文件名。

例:   

此处只是把前后两部分分开而已。就是找最后一个'/'。

看例子:     

11. os.getcwd()——获得当前工作的目录(get current work dir)。

12. os.system()——执行shell命令。

例:  

注意:此处运行shell命令时,如果要调用python之前的变量,可以用如下方式:

var=123os.environ['var']=str(var) //注意此处[]内得是 “字符串”os.system('echo $var')。

13. os.chdir()——改变目录到指定目录。

14. os.path.getsize()——获得文件的大小,如果为目录,返回0。

15. os.path.abspath()——获得绝对路径。

例:  

16. os.path.join(path, name)——连接目录和文件名。

例:  

17.os.path.basename(path)——返回文件名。

18. os.path.dirname(path)——返回文件路径。

19. 获得程序所在的实际目录。

执行结果

细节——os.path.spilit()把目录和文件区分开。

Python(计算机程序设计语言)

Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。

Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议  。

Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。

Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。

需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。

7月20日,IEEE发布2017年编程语言排行榜:Python高居首位

じ你配麽

2024-11-27 04:40:35

一、os模块概述

Python os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。(一语中的)

二、常用方法

1、os.name

输出字符串指示正在使用的平台。如果是window 则用'nt'表示,对于Linux/Unix用户,它是'posix'。

2、os.getcwd()

函数得到当前工作目录,即当前Python脚本工作的目录路径。

3、os.listdir()

返回指定目录下的所有文件和目录名。

>>> os.listdir(os.getcwd())
['Django', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'MySQL-python-wininst.log', 'NEWS.txt', 'PIL-wininst.log', 'python.exe', 'pythonw.exe', 'README.txt', 'RemoveMySQL-python.exe', 'RemovePIL.exe', 'Removesetuptools.exe', 'Scripts', 'setuptools-wininst.log', 'tcl', 'Tools', 'w9xpopen.exe']
>>>

4、os.remove()

删除一个文件。

5、os.system()

运行shell命令。

>>> os.system('dir')
0
>>> os.system('cmd') #启动dos

6、os.sep 可以取代操作系统特定的路径分割符。

7、os.linesep字符串给出当前平台使用的行终止符

>>> os.linesep
'\r\n' #Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。
>>> os.sep
'\\' #Windows
>>>

8、os.path.split()

函数返回一个路径的目录名和文件名

>>> os.path.split('C:\\Python25\\abc.txt')
('C:\\Python25', 'abc.txt')

9、os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录。

>>> os.path.isdir(os.getcwd())
True
>>> os.path.isfile('a.txt')
False

10、os.path.exists()函数用来检验给出的路径是否真地存在

>>> os.path.exists('C:\\Python25\\abc.txt')
False
>>> os.path.exists('C:\\Python25')
True
>>>

11、os.path.abspath(name):获得绝对路径

12、os.path.normpath(path):规范path字符串形式

13、os.path.getsize(name):获得文件大小,如果name是目录返回0L

14、os.path.splitext():分离文件名与扩展名

>>> os.path.splitext('a.txt')
('a', '.txt')

15、os.path.join(path,name):连接目录与文件名或目录

>>> os.path.join('c:\\Python','a.txt')
'c:\\Python\\a.txt'
>>> os.path.join('c:\\Python','f1')
'c:\\Python\\f1'
>>>

16、os.path.basename(path):返回文件名

>>> os.path.basename('a.txt')
'a.txt'
>>> os.path.basename('c:\\Python\\a.txt')
'a.txt'
>>>

17、os.path.dirname(path):返回文件路径

>>> os.path.dirname('c:\\Python\\a.txt')
'c:\\Python'
乖我要你平安

2024-11-27 05:42:04

OS模块简单来说就是Python语言的系统编程的操作模块,可以用于处理文件和目录这些需要我们日常手动完成的行为,在很多业务场景中,我们可能需要查找各种操作文件,比如查找配置文件、测试报告等,这就需要依赖os模块。
常用的os模块命令:
1、os.name——name顾名思义就是’名字’,这里的名字是指操作系统的名字,主要作用是判断目前正在使用的平台,并给出操作系统的名字,如Windows 返回 ‘nt’; Linux 返回’posix’。注意该命令不带括号。
2、os.getcwd()——全称应该是’get current work
directory’,获取当前工作的目录,如:返回结果为:’C:\\Program
Files\\Python36’。注意该命令带括号,除了第一个命令不带括号之外,以下命令基本都带括号。
3、os.listdir(path)——列出path目录下所有的文件和目录名。Path参数可以省略。
4、os.remove(path)——删除path指定的文件,该参数不能省略。
5、os.rmdir(path)——删除path指定的目录,该参数不能省略。
6、os.mkdir(path)——创建path指定的目录,该参数不能省略。
7、os.popen('ls')——相当于打开了一个临时的文件存储打开的目录(可以赋给变量,字符串的形式);
8、os.path.join(path1,[path2],[path3])——将路径和文件名分为一个列表中的两个元素,将它们拼起来,若其中有绝对路径,则之前的path将会被删除.;
9、os.system()——运行shell命令,直接显示(相当于启动一个全新的shell,然后去执行那条命令,命令执行完成过后,shell直接退出)。