Python学习week7-OS模块与shutil模块

1、OS模块

# os模块主要功能:系统相关,目录及文件操作,执行命令和进程管理

1.1、系统相关

1.2、文件和目录操作

# os.getcwd()

# 获取当前工作路径

# os.chdir(‘dirname‘) 其中dirname为路径;

# 切换目录,相当于shell下的cd 命令

# os.makedirs(‘dir1/dir2‘)

# 生成多层递归目录

# os.removedirs(‘dir1‘)

# 递归删除空目录

# os.mkdir(‘dirname‘)

# 生成单级目录

# os.rmdir(‘dirname‘)

# 删除单级空目录,如果不为空则无法删除并报错

# os.listdir(‘dirname‘)

# 列出指定目录下的所有文件和子目录,包括隐藏文件;

# os.remove(‘filename‘)

# 删除一个文件

# os.rename(‘old‘,‘new)

# 重命名文件或者目录

# os.stat(‘path/filename‘)

# 获取文件或目录信息

# os.path.abspath(path)

# 获取绝对路径

# os.path.split(path)

# 将path分割成目录和文件名的元组返回;

# os.walk(top,topdown=True,onerror=None,followlinks=False)

      # walk方法是os模块中最重要的一个方法,能以递归方式自顶向下的方式遍历目录树,对应每一个目录都返回一个三元元组(dirpath,dirnames,filenames)
    # dirpath: 遍历所在目录树中的位置,是一个字符串对象;
   # dirnames: 目录树中的子目录组成的列表,不包括(.和..)
   # filenames: 目录树中的文件组成的列表;

2、sys模块

# sys.argv是一个脚本执行参数列表,列表的第一个元素是脚本名称,从第二个元素开始才是真正的参数;

# sys.path

# path是一个目录列表,提供python从中查找模块;在python启动时,sys.path根据内建规则和PYTHONPATH变量进行初始化,sys.path的第一个元素通常是一个空字符,表示当前目录;

# 本质上sys.path是一个列表,可以进行append,insert,pop,remove等操作;
# sys.stdin、sys.stout、sys.sterr
# 这三个属性就是操作系统的标准输入、输出和错误流、它们返回的都是一个“文件类型”对象,支持read()、write()、和flush()操作;

3、shutil模块

原文地址:https://www.cnblogs.com/soulgou123/p/9826144.html

时间: 2024-10-25 14:00:57

Python学习week7-OS模块与shutil模块的相关文章

python下通过os模块和shutil模块进行文件处理方式

python下通过os模块和shutil模块进行文件处理方式 得到当前工作目录路径:os.getcwd() 获取指定目录下的所有文件和目录名:os.listdir(dir) 删除文件:os.remove(file) 删除多个目录:os.removedirs(r"/home") 检测路径是否为文件:os.path.isfile(path) 检测路径是否为目录:os.path.isdir(path) 判断是否为绝对路径:os.path.isabs(path) 检测路径是否存在:os.pat

python中对文件、文件夹的操作需要涉及到os模块和shutil模块。

创建文件:1) os.mknod("test.txt") 创建空文件2) open("test.txt",w) 直接打开一个文件,如果文件不存在则创建文件 创建目录:os.mkdir("file") 创建目录 创建多层新目录:def mkdirs(path): # 去除首位空格 path=path.strip() # 去除尾部 \ 符号 path=path.rstrip("\\") # 判断路径是否存在 # 存在 True #

python 学习笔记 13 -- 常用的时间模块之time

Python 没有包含对应日期和时间的内置类型,不过提供了3个相应的模块,可以采用多种表示管理日期和时间值: *    time 模块由底层C库提供与时间相关的函数.它包含一些函数用于获取时钟时间和处理器的运行时间,还提供了基本解析和字符串格式化工具 *    datetime 模块为日期.时间以及日期时间值提供一个更高层接口.datetime 中的类支持算术.比较和时区配置. *    calendar 模块可以创建周.月和年的格式化表示.它还可以用来计算重复事件.给定日期是星期几,以及其他基

python 学习笔记 14 -- 常用的时间模块之datetime

书接上文,前面我们讲到<常用的时间模块之time>,这次我们学习datetime -- 日期和时间值管理模块 使用apihelper 查看datetime 模块,我们可以看到简单的几项: date       ---  日期对象,结构为date(year, month, day) time       ---  时间值对象,结构为 time([hour[, minute[, second[, microsecond[, tzinfo]]]]]).时间对象所有的参数都是可选的.tzinfo 可以

python学习笔记-Day05-第二部分(模块简介)

模块是一种组织形式,他是 实现了某个功能的代码的集合,它将彼此有关系的代码组织到一个文件或一个目录中(目录中包含多个文件,这里改称为 "包"). 模块分三类 内置模块 第三方模块 自定义模块 模块的定义: package/└── mod01.py package/├── mod01.py├── mod02.py└── mod03.py package/├── __init__.py├── mod01.py├── mod02.py└── mod03.py package/├── __in

os模块、os.path模块、shutil模块、configparser模块、subprocess模块

一.os模块 os指的是错作系统 该模块主要用于处理与操作系统相关的操作,常用的是文件操作(读.写.删.复制.重命名). os.getcwd()  获取当前文件所在的文件夹路径 os.chdir()  修改当前工作目录 os.makedirs()  创建多级目录(不存在时,则创建) os.mkdir()  创建单级目录 os.rmdir()  删除文件夹(文件夹为空,则删除) os.listdir()  列出指定目录下的所有文件及子目录(存在一个列表中) os.stat()  获取文件信息 os

python学习笔记系列----(四)模块

这一章主要是叙述了python模块的概念以及包的概念,还有它们的使用:收获也是大大的. 提起python文件,经常会听到3个名词,python脚本,python模块,python包.脚本的概念是从python交互式命令行引用过来的,把在命令行内运行的代码段复制到一个文件里再运行,这个文件就可以称为一个脚本:脚本之间可能存在相同的函数等,为了一个脚本能使用另一个脚本里的函数等,这里的另一个脚本就可以称为一个模块,也就是说一个模块里的定义是可以被导入到别的模块或者主模块中使用的:python包是py

python 之 random 模块、 shutil 模块、shelve模块、 xml模块

6.12 random 模块 print(random.random()) (0,1)----float 大于0且小于1之间的小数 print(random.randint(1,3)) [1,3] 大于等于1且小于等于3之间的整数 print(random.randrange(1,3)) [1,3) 大于等于1且小于3之间的整数 print(random.choice ( [1,'23', [4,5] ] ) )   1或者23或者[4,5] print(random.sample( [1,'2

Python学习(十二)—— 常见模块

常见内置模块 time模块 时间戳(单位是秒,代表由1970年元旦凌晨至今过去的时间),常用于计算 .time(): 1 import time 2 #时间戳,单位是s 3 print(time.time()) 4 # 1583246063.46606 结构化时间 (显示当地当前的精确时间 年月日...).localtime() 1 print(time.localtime()) 2 # time.struct_time(tm_year=2020, tm_mon=3, tm_mday=3, tm