Python —— OS module

10 篇文章 0 订阅

目录

import 引入模块

import 模块

from 模块 import 函数

from 包 import 模块

from 包.模块 import 函数

os

os.name —— 宽泛地指明了当前 Python 运行所在的环境

os.environ —— 返回环境相关信息,主要为各类环境变量

os.walk —— 在根节点目录树中游走

os.listdir —— 列出目录下全部路径(及文件)

os.mkdir —— 新建目录

os.remove —— 删除文件

os.rename —— 重命名文件或目录

os.getcwd —— 获取当前工作目录

os.chdir —— 切换当前工作目录

os.path

os.path.join —— 连接多个字符串

os.path.abspath —— 返回规范化的绝对路径格式字符串

os.path.basename —— 返回路径的最下级目录

os.path.dirname —— 返回路径的最后分隔符前的字符串

os.path.split —— 以最后分隔符为分界返回对应两个字符串

os.path.exists —— 判断指定路径是否存在

os.path.isabs —— 判断指定路径是否为绝对路径

os.path.isfile —— 判断指定路径是否为文件

os.path.isdir —— 判断指定路径是否为目录


参考:Python 模块/包的导入以及 import 的用法总结_如何用import导入一个包-CSDN博客

//当前工作目录
import os
print(os.getcwd())
# 或者
print(os.path.abspath('.'))
//模块搜索路径
import sys
sys.path

import 引入模块

  • 包 package,包含模块的文件夹,且包含__init__.py文件;
  • 模块 module,以.py结尾的python文件,可在其内定义变量、函数、或类,及可执行的代码;

import 模块

import modulename [as alias]
  • 使用模块内的函数时,需使用模块.函数名的方式来调用;
  • 可通过点(.)来确定层级关系;
import module1, module2
module1.fun()
module2.fun()

from 模块 import 函数

from modelname import member
  • modelname,模块名称,区分大小写;
  • member,指定导入的变量、函数、或类等;
from module import * // fun1()
from module import fun1,fun2,fun3 // fun1()
from module import fun1 as myfun // myfun()

from 包 import 模块

from package import module

from 包.模块 import 函数

from package.module import fun

os

        OS(operating system),此模块提供python和操作系统进行交互的接口,方便与操作系统交互及增强代码的可移植性;

os.name —— 宽泛地指明了当前 Python 运行所在的环境

  • posix,Portable Operating System Interface of UNIX可移植操作系统接口,Linux/Mac OS返回该值;
  • nt,Microsoft Windows NT,Windows操作系统返回该值;
  • java,Java虚拟机下返回该值;

os.environ —— 返回环境相关信息,主要为各类环境变量

>>> os.environ['HOMEPATH']
'\\Users\\wangzhong'

os.walk —— 在根节点目录树中游走

  • 树中每个目录生成一个三元组(dirpath, dirnames, filenames);
 >>> for item in os.walk("."):
 ...     print(item)
 ...
 ('.', ['do'], ['go_go_go.txt'])
 ('.\\do', ['IAmDirectory', 'python'], [])
 ('.\\do\\IAmDirectory', [], [])
 ('.\\do\\python', [], ['hello_justdopython.txt'])

os.listdir —— 列出目录下全部路径(及文件)

  • 默认为当前路径;

os.mkdir —— 新建目录

  • 新建多级目录 os.mkdirs 
>>> os.mkdir('./test')

os.remove —— 删除文件

  • 删除目录 os.rmdir 
  • 删除多级目录 os.removedirs 

os.rename —— 重命名文件或目录

  • 递归版本会创建缺失的中间路径 os.renames
os.rename(src, dst)

os.getcwd —— 获取当前工作目录

>>> os.getcwd()
'C:\\Users\\wangzhong'

os.chdir —— 切换当前工作目录

>>> os.chdir('C:\\Users\\wangzhong\\Desktop\\test')
>>> os.getcwd()
'C:\\Users\\wangzhong\\Desktop\\test'

os.path

        此模块是os模块根据系统类型从另一个模块导入的,并非直接由os模块实现的;其模块内的函数基本是纯粹的字符串操作,在实现相同功能时不必考虑具体的系统;

os.path.join —— 连接多个字符串

>>> os.path.join("just", "do", "python", "dot", "com")
'just\\do\\python\\dot\\com'
>>> 
>>> os.path.join("just", "do", "d:/", "python", "dot", "com")
'd:/python\\dot\\com'
>>> 
>>> os.path.join("just", "do", "d:/", "python", "dot", "g:/", "com")
'g:/com'

os.path.abspath —— 返回规范化的绝对路径格式字符串

>>> os.path.abspath("a:/just/do/python")
'a:\\just\\do\\python'
>>> os.path.abspath("ityouknow") //会自动连接当前工作路径
'D:\\justdopython\\ityouknow'

os.path.basename —— 返回路径的最下级目录

>>> os.path.basename("/ityouknow/justdopython/IAmBasename")
'IAmBasename'
>>> os.path.basename("/ityouknow/justdopython/IAmBasename/")
''

os.path.dirname —— 返回路径的最后分隔符前的字符串

  • 与上个函数正好相反;
>>> os.path.dirname("/ityouknow/justdopython/IAmBasename")
'/ityouknow/justdopython'
>>> 
>>> os.path.dirname("/ityouknow/justdopython/IAmBasename/")
'/ityouknow/justdopython/IAmBasename'

os.path.split —— 以最后分隔符为分界返回对应两个字符串

>>> os.path.split('C:\\Users\\wangzhong\\Desktop\\test')
('C:\\Users\\wangzhong\\Desktop', 'test')

os.path.exists —— 判断指定路径是否存在

>>> os.path.exists(".")
True
>>> os.path.exists("./just")
True
>>> os.path.exists("./Inexistence") # 不存在的路径
False

os.path.isabs —— 判断指定路径是否为绝对路径

>>> os.path.isabs("C:\\Users\\wangzhong\\Desktop\\test")
True

os.path.isfile —— 判断指定路径是否为文件

>>> os.path.isfile("C:\\Users\\wangzhong\\Desktop\\test\\untitled.hip")
True

os.path.isdir —— 判断指定路径是否为目录

>>> os.path.isdir("C:\\Users\\wangzhong\\Desktop\\test")
True

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值