Python3 os模块:
格式: import os
基础知识:1.os.name 查看本机操作系统 nt--windows posix---linux/unix/mac
2.os.uname() 查看操作系统详细信息,windows不支持这个功能,会报错
3.os.environ 获取操作系统中环境变量的信息
4.os.environ.get('') 查看指定的环境变量信息 例:os.environ.get('PATH') 查看PATH
5.os.getcwd()查看你这个打印语句所在py文件的绝对路径
6.os.listdir() 获取指定路径下所有的文件信息,不能深层获取(到改成即止)
注意:绝对路径和相对路径是有区别的。一般绝对路径就是具体到文件所在的盘符和文件夹
相对路径就只会打印该文件在那个文件夹下。
7.os.mkdir('')在你打印语句所在的文件下下创建一个新的文件夹,括号内为要创建的文件夹的名字
也可在你指定的位置创建一个文件夹,具体做法如下:
import os #导入os模块
path1=r'C:\Users\Administrator\Desktop\要创建的文件夹名字' #转义字符r+'路径'
os.mkdir(path1)
也可创建多层文件夹:
import os
path1=r'C:\Users\Administrator\Desktop\创建的文件夹\创建的文件夹'
os.makedir(path1) #在指定目录下创建多层文件夹 注意多层用的是makedir 一层用的是mkdir
8.os.removedirs() 删除指定路径下的多层文件夹,用法和创建相同
9.os.rmdir('')删除指定目录下的文件夹 例:os.rmdir('D:\\222')
10.os.renames('路径+old名','路径+new名')重命名文件夹 例:os.renames('D:\\111','D:\\222')
11.os.remove()删除指定目录下的文件 是文件而不是文件夹 例:os.remove('D:\\111.txt')
(或许有一部分os模块功能没有列出,你可以自己尝试点出功能然后挨个查看底层,通过底层学习功能作用)
Python3 os.path模块:
格式:import os.path
基础知识:1.os.path.abspath(',') 获取当前打印语句py文件的绝对路径
2.拼接路径
path1=r'a\b'
path2=r'c\d'
path3=os.path.join(path1,path2)
print(path3)
3.拆分路径
path4=r'a\b\c\d.txt'
print(os.path.split(path4))括号内写拆分路径 就是把当前文件路径与前边的路径拆分开
4.拆除文件扩展名
print(os.path.splitext(path4))要是没有扩展名 则报错 有则拆除文件扩展名
5.检测是不是文件夹(文件夹必须真实存在)
path5=r'真实文件夹路径'
print(os.path.isdir(path5))
6.检测是不是文件(文件必须真实存在)
path6=r'真实文件路径'
print(os.path.isfile(path6))
7.检测是否有这个路径
print(os.path.exists())
8.获取文件大小 (字节)
print(os.path.getsize())
9.获取文件相对路径
print(os.path.dirname())
10.获取文件绝对路径
print(os.path.basename())
练习题:获取指定文件夹下所有的文件,需要深层获取
思路:1.写好路径
2.获取当前目录下所有文件
3.判断所有文件是文件夹还是文件
4.如果是文件就输出,是文件夹继续获取
import os
import os.path
path=r'C:\Users\Administrator\Desktop\111'
def aaa(path):
str1 = os.listdir(path)
for i in str1:
str2 = os.path.join(path, i)
if os.path.isfile(str2) == True:
print(i)
else:
aaa(str2)
aaa(path)