0%

python之os模块

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# -*- coding:utf-8 -*-
# @Time :2022/6/17 8:25
# @SOFTWARE :python基础

import os

# system() 在python中执行系统命令
os.system('ipconfig') # linux中查询ip地址 ifconfig windows中会乱码

# popen() 执行系统命令返回对象,通过read方法读出字符串
obj = os.popen("ipconfig")
print(obj.read())

# listdir() 获取指定文件夹中所有内容的名称列表
# getcwd() 获取当前文件夹中所在的默认路径
print(os.getcwd())

# 获取路径和文件名
print(__file__)

# chdir() 修改当前文件工作的默认路径
# environ() 修改当前文件的环境变量
# Linux下
# 1.在家目录中创建个文件夹,里面创建个文件xxxx,写入ifconfig
# 2.增加xxxx的可执行去哪先 chmod 777
# 3.添加环境变量在os.environ(["PATH"]) 中拼接xxxx的所有绝对路径
# 4.os.system("xxxx")

# 总结:环境变量path的好处是 让系统自动找到该命令的实际路径并执行


# --os 模块属性
# name() 获取系统标识 linux,mac -> posix windows -> nt
# sep() 获取路径分割符号 linux,mac -> / windows -> \
# linesep() 获取系统换行符 Linux,mac -> \n windows -> \n或者\r\n


path模块

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# -*- coding:utf-8 -*-
# @Time :2022/6/17 9:42
# @SOFTWARE :python基础
import os

# os.path.basename() 返回文件名部分

# os.path.dirname() 返回路径部分

# os.path.split() 将路径拆分成单独的文件部分和路径部分,返回一个元组

# os.path.join() 将多个路径和文件组成新的路径,可以自动通过不同的系统加不同的斜杠

# os.path.splitext() 将路径分割为后缀和其他部分,返回元组

# os.path.getsize() 获取文件大小 -> 字节

# os.path.isdir() 检测路径是否是一个文件夹 返回布尔值
# os.path.isfile() *** 检测路径是否是一个文件 同上
# os.path.islink() 检测路径是否是一个链接 同上


# os.path.getctime() windows文件得创建时间,Linux 权限的修改时间(返回时间戳)
# os.path.getmtime() 获取文件最后一次修改的时间 -> 返回时间戳 根据time.ctimme()转换成时间字符串
# os.path.getatime() 获取文件最后一次访问时间 -> 返回时间戳

# os.path.exists() *** 检测指定的路径是否存在
# os.path.isabs() 检测一个路径是否是绝对路径
# os.path.abspath() 将相对路径转换成绝对路径



文件操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# -*- coding:utf-8 -*-
# @Time :2022/6/17 9:00
# @SOFTWARE :python基础
import os

# os.mknod() 创建文件

# os.remove() 删除文件

# os.mkdir() 创建目录(文件夹)

# os.chdir() 更改目录

# os.rmdir() 删除目录()文件夹

# os.rename() 对文件,目录重命名

#os.makedirs() 递归创建文件夹

# os.removedirs 递归删除文件夹(空文件夹)