Python中的OS模块提供了与操作系统交互的功能。

OS属于Python的标准实用程序模块。该模块提供了一种使用操作系统相关功能的可移植方式。

osos.path模块包含许多与文件系统交互的函数。

以下是OS模块中的一些功能:

1.os.name:

此函数给出了导入的操作系统依赖模块的名称。目前已登记下列名称:

“POSIX”、“NT”、“os2”、“ce”、“java”和“Riscos”

import os
print(os.name)

产出:

posix

注意:在运行这里的代码时,它可能在不同的解释器上提供不同的输出,例如“POSIX”。

2.os.getcwd():

函数os.getcwd()返回用于执行代码的文件的当前工作目录(CWD)

import os
print(os.getcwd())

To print absolute path on your system

os.path.abspath(’.’)

To print files and directories in the current directory

on your system

os.listdir(’.’)

产出:

C:\Users\GFG\Desktop\ModuleOS

注意:对于GFG解释器,使用的目录是\root。

3.OS.错误:

在无效或无法访问的文件名和路径或具有正确类型但操作系统不接受的其他参数时,本模块中的所有函数都会引发OSError。最后,如果你的时间不是很紧张,并且又想快速的python提高,最重要的是不怕吃苦,建议你可以价位(同音):762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

import os
try:
    # If the file does not exist,
    # then it would throw an IOError
    filename = ‘GFG.txt’
    f = open(filename, ‘rU’)
    text = f.read()
    f.close()

Control jumps directly to here if

#any of the above lines throws IOError.    
except IOError:

# print(os.error) will <class ‘OSError’>
    print('Problem reading: ’ + filename)

In any case, the code then continues with

the line after the try/except

产出:

Problem reading: GFG.txt

文件对象操作

4.os.popen():

此方法可以打开命令的管道。根据模式是‘r’还是‘w’,可以读取或写入返回值。

语法:

os.popen(command[, mode[, bufsize]])

参数模式&bufsize不是必需的参数,如果不提供,默认的r为模式。

import os
fd = “GFG.txt”

popen() is similar to open()

file = open(fd, ‘w’)
file.write(“Hello”)
file.close()
file = open(fd, ‘r’)
text = file.read()
print(text)

popen() provides a pipe/gateway and accesses the file directly

file = os.popen(fd, ‘w’)
file.write(“Hello”)

File not closed, shown in next function.

产出:

Hello

注意:没有显示popen()的输出,将直接更改文件。

5.os.lose():

关闭文件描述符FD。使用open()打开的文件只能由CLOSE()关闭。

但是通过os.popen()打开的文件可以用CLOSE()或os.lose()关闭。

如果我们尝试关闭使用open()打开的文件,使用os.lose(),Python将抛出TypeError。最后,如果你的时间不是很紧张,并且又想快速的python提高,最重要的是不怕吃苦,建议你可以价位(同音):762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

import os
fd = “GFG.txt”
file = open(fd, ‘r’)
text = file.read()
print(text)
os.close(file)

产出:

Traceback (most recent call last):
 File “C:\Users\GFG\Desktop\GeeksForGeeksOSFile.py”, line 6, in
   os.close(file)
TypeError: an integer is required (got type _io.TextIOWrapper)

注意:由于不存在文件或权限特权,可能不会引发相同的错误。

6.os.rename():

可以使用函数os.rename()将文件old.txt重命名为new.txt。

只有当文件存在且用户有足够的权限更改该文件时,文件的名称才会更改。

import os
fd = “GFG.txt”
os.rename(fd,‘New.txt’)
os.rename(fd,‘New.txt’)

产出:

Traceback (most recent call last):
 File “C:\Users\GFG\Desktop\ModuleOS\GeeksForGeeksOSFile.py”, line 3, in
​os.rename(fd,‘New.txt’)
FileNotFoundError: [WinError 2] The system cannot find the
file specified: ‘GFG.txt’ -> ‘New.txt’

理解产出:

文件名“GFG.txt”存在,因此当第一次使用os.rename()时,文件将被重命名。

第二次调用函数os.rename()时,文件“New.txt”存在,而不是“GFG.txt”

因此,Python抛出FileNotFoundError。

Python中的OS模块提供了与操作系统交互的功能。

OS属于Python的标准实用程序模块。该模块提供了一种使用操作系统相关功能的可移植方式。

osos.path模块包含许多与文件系统交互的函数。

以下是OS模块中的一些功能:

1.os.name:

此函数给出了导入的操作系统依赖模块的名称。目前已登记下列名称:

“POSIX”、“NT”、“os2”、“ce”、“java”和“Riscos”


import os
print(os.name)

产出:

posix

注意:在运行这里的代码时,它可能在不同的解释器上提供不同的输出,例如“POSIX”。

2.os.getcwd():

函数os.getcwd()返回用于执行代码的文件的当前工作目录(CWD)

import os
print(os.getcwd())

To print absolute path on your system

os.path.abspath(’.’)

To print files and directories in the current directory

on your system

os.listdir(’.’)

产出:

C:\Users\GFG\Desktop\ModuleOS

注意:对于GFG解释器,使用的目录是\root。

3.OS.错误:

在无效或无法访问的文件名和路径或具有正确类型但操作系统不接受的其他参数时,本模块中的所有函数都会引发OSError。

import os
try:
    # If the file does not exist,
    # then it would throw an IOError
    filename = ‘GFG.txt’
    f = open(filename, ‘rU’)
    text = f.read()
    f.close()

Control jumps directly to here if

#any of the above lines throws IOError.    
except IOError:

# print(os.error) will <class ‘OSError’>
    print('Problem reading: ’ + filename)

In any case, the code then continues with

the line after the try/except

产出:

Problem reading: GFG.txt

文件对象操作

4.os.popen():

此方法可以打开命令的管道。根据模式是‘r’还是‘w’,可以读取或写入返回值。

语法:

os.popen(command[, mode[, bufsize]])

参数模式&bufsize不是必需的参数,如果不提供,默认的r为模式。

import os
fd = “GFG.txt”

popen() is similar to open()

file = open(fd, ‘w’)
file.write(“Hello”)
file.close()
file = open(fd, ‘r’)
text = file.read()
print(text)

popen() provides a pipe/gateway and accesses the file directly

file = os.popen(fd, ‘w’)
file.write(“Hello”)

File not closed, shown in next function.

产出:

Hello

注意:没有显示popen()的输出,将直接更改文件。

5.os.lose():

关闭文件描述符FD。使用open()打开的文件只能由CLOSE()关闭。

但是通过os.popen()打开的文件可以用CLOSE()或os.lose()关闭。

如果我们尝试关闭使用open()打开的文件,使用os.lose(),Python将抛出TypeError。

import os
fd = “GFG.txt”
file = open(fd, ‘r’)
text = file.read()
print(text)
os.close(file)

产出:

Traceback (most recent call last):
 File “C:\Users\GFG\Desktop\GeeksForGeeksOSFile.py”, line 6, in
   os.close(file)
TypeError: an integer is required (got type _io.TextIOWrapper)

注意:由于不存在文件或权限特权,可能不会引发相同的错误。

6.os.rename():

可以使用函数os.rename()将文件old.txt重命名为new.txt。

只有当文件存在且用户有足够的权限更改该文件时,文件的名称才会更改。

import os
fd = “GFG.txt”
os.rename(fd,‘New.txt’)
os.rename(fd,‘New.txt’)

产出:

Traceback (most recent call last):
 File “C:\Users\GFG\Desktop\ModuleOS\GeeksForGeeksOSFile.py”, line 3, in
   os.rename(fd,‘New.txt’)
FileNotFoundError: [WinError 2] The system cannot find the
file specified: ‘GFG.txt’ -> ‘New.txt’

理解产出:

文件名“GFG.txt”存在,因此当第一次使用os.rename()时,文件将被重命名。

第二次调用函数os.rename()时,文件“New.txt”存在,而不是“GFG.txt”

因此,Python抛出FileNotFoundError。

Python知识:实用程序模块基础——OS模块相关推荐

  1. Python初级第2课——os模块(只读课堂)

    欢迎来到"只读课堂"! 这个模块和文件操作一样,使用它,可以与我们当前的系统进行交互. OS模块简单介绍 os模块主要有以下几种:posix(适用于unix操作系统) nt(win ...

  2. Python基础-os模块 sys模块

    sys模块 与操作系统交互的一个接口 文件夹相关 os.makedirs('dirname1/dirname2')    可生成多层递归目录 os.removedirs('dirname1')    ...

  3. python 中文件输入输出及os模块对文件系统的操作

    整理了一下python 中文件的输入输出及主要介绍一些os模块中对文件系统的操作. 文件输入输出 1.内建函数open(file_name,文件打开模式,通用换行符支持),打开文件返回文件对象. 2. ...

  4. python pitfall (陷阱)--不同平台os模块文件名排序

    2019独角兽企业重金招聘Python工程师标准>>> 标题取的太大了,但只先记录一点,说明python os模块在不同平台下不同的行为.可能以后会添加,主要为抛砖引玉... 环境: ...

  5. Python(七)之OS模块

    文件系统功能:os模块 python编程时,经常和文件.目录打交道,这是就离不了os模块.os模块包含普遍的操作系统功能,与具体的平台无关.以下列举常用的命令: 目录: os.mkdir('/tmp/ ...

  6. Python标准库中的os模块

     Python的标准库中的os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux ...

  7. Python之文件操作(含os模块)

    文件的读写操作: 关于文件的读写操作,我们不得不提到系统函数open()函数了. 在使用open()函数时,需要一个变量来接住它,这个变量就相当于一个将Pycharm和文件连接的管道,我们对文件的读写 ...

  8. Python基础---OS模块 (二)

    os.path模块 常用函数: 1.abspath() 语法:os.path.abspath(path) 功能:将相对历经转换为绝对路径 1 import os 2 3 abs_path = os.p ...

  9. Python实训day10pm【os模块-处理Excel统计学生观看直播时长】

    Python实训-15天-博客汇总表 学以致用,课堂练习:考勤目录中存放的是所有的考勤excel表格,从第1天~第9天,表中关键的信息就是,学生当天看了多久的直播. 要求,利用所学知识,读取每个exc ...

最新文章

  1. sys连接oracle数据库提示无法解析,用Oracle数据库,用sys登录的时候口令正确,但是却登录不了...
  2. Android中四种补间动画的使用示例(附代码下载)
  3. 小学计算机ppt课教案,小学信息技术公开课教案《让幻灯片变得更加漂亮》教学设计与反思...
  4. 【Java报错】Greenplum数据库报错 could not determine data type of parameter $2. 问题解决(踩坑分享)
  5. with open新创建的文件在哪找_Python 简明教程——24,Python 文件读写
  6. win10电脑黑屏只有鼠标箭头_电脑黑屏后屏幕只有鼠标怎么办呢?
  7. mlse均衡器matlab,基于LMS自适应均衡器matlab仿真.doc
  8. 中国广告营销行业资本报告2020
  9. 安装php扩展phpredis
  10. python字典api_python接口自动化(九)--python中字典和json的区别(详解)
  11. 在合并单元格中数组公式无效_Excel|普通公式无法有效解决问题时使用数组公式...
  12. 安全模式下密码忘记的解决方法
  13. C语言源程序作业完成系统,C语言源程序的自动评判系统
  14. Spring cloud微服务 Hystrix熔断器
  15. 前端初学,记下标签以后参考
  16. docker redis安装使用
  17. Oracle数据库(索引、视图、伪列与伪表)
  18. vivo手机显示服务器维修中,OPPO和vivo手机通病进水后黑屏不显示怎么维修
  19. 服务器光信号闪红灯是什么意思,路由器上光信号闪红灯是什么意思
  20. 解决base64数组转jpg图片保存本地无法识别的问题

热门文章

  1. 达摩院清华博士研发了一个AI摸鱼神器!有了它,老板都不好意思打扰你
  2. 模型也可以上网课?!一文看懂服务型蒸馏训练方案
  3. 招硕博80人 (紧缺)!博士补贴33万,硕士房补22万,事业编,安置配偶+子女入学,坐标湖北...
  4. 干货:一文彻底弄懂递归如何解题
  5. Nginx 之父被拘留,时隔15年后,前老板提起了版权侵权诉讼!
  6. 只需 9.9 元!前 Facebook 工程师 7 天带你掌握 7 大数据结构,大厂面试必备!
  7. 五一到底去哪玩?哪个景点人少又好玩?手把手教你玩Python爬虫
  8. 聚类:基本概念和方法
  9. linux系统版本间的区别是什么?内核又是什么
  10. 线程和进程有什么区别?