(11)-Python3之--os模块

1.模块介绍

os模块是路径处理模块,它提供了多数操作系统的功能接口函数。当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件、目录打交道,所以离不了os模块。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。

2.os.getcwd()--获取当前工作空间

import os

# 获取当前的工作路径
workspace = os.getcwd()  # os模块下的getcwd函数
print(workspace)

结果:
E:\Users\Web_Core

3.os.listdir(目录)--列出指定目录下的文件和文件夹名称

import os

# 获取当前的工作路径
workspace = os.getcwd()  # os模块下的getcwd函数
print(workspace)

# 列出当前路径下所有文件以及文件夹
files = os.listdir(workspace)
print(files)

结果:
E:\Users\Web_Core
[‘.idea‘, ‘Common‘, ‘Outputs‘, ‘PageLocators‘, ‘PageObjects‘, ‘run.py‘, ‘test2.py‘, ‘TestCases‘, ‘TestDatas‘, ‘t_ps_jbxx.py‘]

4.os.path.join(a,b)--将路径和文件拼接起来

import os

# 获取当前的工作路径
workspace = os.getcwd()  # os模块下的getcwd函数
print(workspace)

# 列出当前路径下所有文件以及文件夹
files = os.listdir(workspace)
print(files)

# 文件名称和路径拼接起来  拼接路径+路径  拼接路径 + 。。。 +文件名称
# [‘.idea‘, ‘Common‘, ‘Outputs‘, ‘PageLocators‘, ‘PageObjects‘, ‘run.py‘, ‘test2.py‘, ‘TestCases‘, ‘TestDatas‘, ‘t_ps_jbxx.py‘]
file2 = os.path.join(workspace,‘t_ps_jbxx.py‘)  # 目录与文件拼接
file3 = os.path.join(workspace,"Outputs")       # 目录与目录拼接
print(file2)
print(file3)

结果:
E:\Users\Web_Core
[‘.idea‘, ‘Common‘, ‘Outputs‘, ‘PageLocators‘, ‘PageObjects‘, ‘run.py‘, ‘test2.py‘, ‘TestCases‘, ‘TestDatas‘, ‘t_ps_jbxx.py‘]
E:\Users\Web_Core\t_ps_jbxx.py
E:\Users\Web_Core\Outputs

5.os.path.exists(路径)--判断一下路径是否存在

import os

# 文件在文件系统当中是否存在
file4 = os.path.join(r"E:\Users\Web_Core","Outputssss")
file5 = os.path.join(r"E:\Users\Web_Core","Outputs")
res1 = os.path.exists(file4)
res2 = os.path.exists(file5)
print(res1)
print(res2)

结果:
False
True

6.os.path.isdir(a)--判断路径是否一个目录

import os

# 判断路径是否一个目录
file6 = os.path.join(r"E:\Users\Web_Core","Outputs")
res = os.path.isdir(file6)
print(res)

结果:
True

7.os.path.isfile(a)--判断路径是否一个文件

import os

# 判断路径是否一个文件
file6 = os.path.join(r"E:\Users\Web_Core","Outputs")
res = os.path.isfile(file6)
print(res)

结果:
False

8.创建路径

8.1创建最后一个路径--os.mkdir(a)

import os

# 创建最后一个路径
os.mkdir(r"E:\Users\Web_Core\abc")
print(os.listdir())

结果:
[‘.idea‘, ‘abc‘, ‘Common‘, ‘Outputs‘, ‘PageLocators‘, ‘PageObjects‘, ‘run.py‘, ‘test2.py‘, ‘TestCases‘, ‘TestDatas‘, ‘t_ps_jbxx.py‘]

8.2创建所有不存在的路径--os.makedirs(a)

import os

# 创建最后一个路径
os.makedirs(r"E:\Users\Web_Core\abc\abc\abc")
print(os.listdir())

结果:
[‘.idea‘, ‘abc‘, ‘Common‘, ‘Outputs‘, ‘PageLocators‘, ‘PageObjects‘, ‘run.py‘, ‘test2.py‘, ‘TestCases‘, ‘TestDatas‘, ‘t_ps_jbxx.py‘]

9.删除路径

9.1删除最后一个空目录--os.rmdir(a)

import os

# 删除最后一个空目录
os.rmdir(r"E:\Users\Web_Core\abc\abc\abc")

9.2删除所有空目录(若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推)--os.removedirs(a)

import os

# 删除所有空目录
os.removedirs(r"E:\Users\Web_Core\abc\abc\abc")

9.3.删除一个文件

import os

# 删除一个文件
os.remove(r"E:\Users\Web_Core\abc\abc\abc\aaa.py")

10.os.rename("oldname","newname") --重命名文件/目录

import os

# 重命名文件/目录
os.rename(r"E:\Users\Web_Core\abc\abc\abc\aaa.py",r"E:\Users\Web_Core\abc\abc\abc\bbb.py")

原文地址:https://www.cnblogs.com/dengbingbing/p/12330622.html

时间: 2024-07-29 02:58:03

(11)-Python3之--os模块的相关文章

python3.7 os模块

#!/usr/bin/env python __author__ = "lrtao2010" #python3.7 os模块 #os模块是与操作系统交互的一个接口 # os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 # os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd # os.curdir 返回当前目录: ('.') # os.pardir 获取当前目录的父目录字符串名:('..') # os.m

Python3之OS模块文件操作(摘自网络)

#-*-coding:utf-8-*-__author__ = 'AA' import os class File(object): def __init__(self, pathname): self.pathname = pathname #删除文件 def delectFile(self, filename): fn = self.pathname + str(filename).strip() if os.path.isfile(fn): os.remove(fn) if(not os.

random和os模块

一.random模块 常用方法如下: #-*- coding:utf-8 -*- import random print(random.randint(1,100)) # 获取一个范围内的随机数,包含首和末尾 print(random.randrange(1,100)) # 获取一个范围内的随机数,不包含末尾 print(random.randrange(0,100,2)) # 获取一个范围内的偶数 print(random.random()) # 获得一个随机浮点数 print(random.

time模块、random随机模块、os模块、进度条打印

一.时间模块 1.time模块 在python中时间可分为三种格式: 1.时间戳:从1970年到现在经过的秒数 print(time.time()) #1585571976.0806346 作用:用于计算时间间隔的计算 start = time.time() time.sleep(3) stop = time.time() print(stop - start) #3.0001108646392822 时间间隔为3秒 2.按照某种个格式显示的时间: 作用:用于比较清楚的展示时间( 以指定格式输入

python3 os模块

os模块 os模块的作用: os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小-- 另外,os模块不受平台限制,也就是说:当我们要在linux中显示当前命令时就要用到pwd命令,而Windows中cmd命令行下就要用到这个,额...我擦,我还真不知道,(甭管怎么着,肯定不是pwd),这时候我们使用python中os模块的os.path.abspath(name)功能,甭管是linux

Python基础(11)_python模块之time模块、rando模块、hashlib、os模块

一.模块 1.什么是模块:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀 模块的本质:模块的本质是一个py文件 2.模块分为三类:1)内置模块:2)第三方模块:3)自定义模块 3.使用模块的目的: 退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py方式去执行,此时test.py被称为脚本script. 随着程序的发展,功能越来越多,为了方便管理,我

#跟着教程学 11、 os模块和datetime模块

os :opreate system . OS模块是Python标准库中的,一个用于访问操作系统功能的模块 通用操作:1.获取平台信息.2.对目录的操作.3.判断操作. 1.系统操作. os.sep:主要用于系统路径的分隔符.Windows系统是'\'. os.name:指示正使用的工作平台.比如Windows是‘nt’. os.getenv(环境变量名称):读取环境变量 os.getcwd():获取当前路径(软件路径) import os print (os.sep) print (os.na

python基础之模块之os模块

os模块的作用: os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小-- os模块的常用功能: 1  os.name      #显示当前使用的平台 >>> os.name 'nt' #这表示Windows >>> os.name 'posix' #这表示Linux 2  os.getcwd()      #显示当前python脚本工作路径 >>

【Python3之常用模块】

一.time 1.三种表达方式 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.命令如下: import time print(time.time()) 输出 1496667277.8989 格式化的时间字符串(Format String) import time print(time.strftime("%Y-%m-%d %X")) 输出 2017-06-05 20:55: