python os模块怎么使用

作者&投稿:索凌 (若有异议请与网页底部的电邮联系)
python os模块怎么使用?~

常用方法:
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高居首位

OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作。

常用方法:

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()把目录和文件区分开。



一、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'

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直接退出)。


翁牛特旗17757232455: python中os和sys模块的区别与常用方法总结 -
鄘叔任克: os与sys模块的官方解释如下:os: This module provides a portable way of using operating system dependent functionality.这个模块提供了一种方便的使用操作系统函数的方法.sys: This module provides access to some variables used or ...

翁牛特旗17757232455: python shell怎么用 -
鄘叔任克: >>> import os 载入os模块 >>> os.chdir("X:\XXX\YYY...") 添加你的文件夹路径 注意用路径两侧有引号 >>> execfile("XXX.py") 在这个路径中打开你的py文件

翁牛特旗17757232455: python如何用os模块确认文件在我的电脑里是否存在,我的代码只能告诉我是否存在于桌面 -
鄘叔任克: 那你就写一个模块来搜索文件,但是为什么要重复造轮子呢,Linux下的find, whereis, locate都是很好用的工具,Py的执行速度可不太行.

翁牛特旗17757232455: 如何用Python一门语言通吃高性能并发,GPU计算和深度学习 -
鄘叔任克: 一、os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.(一语中的) 二、常用方法1、os.name 输出字符串指示正在使用的平台.如果是window 则用'nt'表示,对于Linux/...

翁牛特旗17757232455: python怎么判断是不是目录 -
鄘叔任克: 1、说明:python使用os模块中path.isdir函数来判读是否为目录.2、示例代码:import os print(os.path.isdir(r'd:\SoftWare')) # 现有目录 print(os.path.isdir(r'd:\nodir')) # 没有目录 print(os.path.isdir(r'd:\mddata.db')) # 现有文件 输出结果:True False False3、函数说明:isdir(s) 如果路径指向现有的目录,则返回True,否则反回False.

翁牛特旗17757232455: python怎么判断文件是否存在 -
鄘叔任克: 正文通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错.所以最好在做任何操作之前,先判断文件是否存在. 这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try语句、pathlib模块...

翁牛特旗17757232455: python怎么实现发现所需目录不存在时新建目录 -
鄘叔任克: 1、能过引用os模块来实现此功能2、使用os.path.exists函数来检查目录是否存在3、然后通过os.makedirs新建目录 演示如下:简单代码:import os if not os.path.exists('d:\\abc\\'): os.makedirs('d:\\abc') else: print('目录已存在')

翁牛特旗17757232455: python怎么使用 os.path.exists -
鄘叔任克: import os isExists = os.path.exists(b) # b是路径 if not isExists:#如果不存在的话 os.makedirs(b)#你的代码 else:#如果存在的话#你的代码 如果不进行isExists的判断的话文件夹重名的话会报错

翁牛特旗17757232455: 如何在python程序中使用os.system中调用全局变量? -
鄘叔任克: 改成这样试试(大概写法,没测试):cmd = 'cd /home; print {}'.format(test) os.system(cmd)#注意这后面的当前路径还是执行命令前的路径,#cd只在cmd内部生效

翁牛特旗17757232455: python怎么操作windows服务? -
鄘叔任克: 你可以使用 pythoncom 库,它包含ActivePython 或者可以安装pywin32 (Python for Windows extensions).下面是一个简单操作服务的例子:import pythoncom import win32serviceutil import win32service import win32event import servicemanager ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网