python基础之os模块
1、getcwd():get current work directory,获取当前工作目录
import os s1 = os.getcwd() print(s1)
结果:
D:\python\python.exe E:/practicemore/fff.py
E:\practicemore
我们可以看到,getcwd()获得了当前文件所在的文件夹目录
2、listidr():获取目录下的文件和文件夹的名字,以列表形式返回
tips:不会获取文件夹中的文件或文件夹
import os s = os.listdir(os.getcwd()) print(s)
os.getcwd()是获取当前工作目录,os.listdir(os.getcwd())获取该目录下的所有文件名和文件夹名。执行结果如下:
[‘.idea‘, ‘123.py‘, ‘123.txt‘, ‘fff.py‘, ‘ggg.py‘, ‘log‘, ‘package1‘, ‘package2‘, ‘package3‘, ‘__pycache__‘, ‘副本.png‘, ‘截图.png‘]
我们可以看到,返回的文件夹是文件夹的名称,并不会返回其内的文件内容。
3、os.mkdir()
参数:path,文件的路径,比如:D://abc/a,在D盘下的abc文件夹下创建一个名为a的文件夹。
import os os.mkdir(path=(os.getcwd()+"\\prac"))
执行结果:
我们可以看到,prac文件夹以及被成功的创建了。
tips:若给出的路径不是一个可靠路径,则会报错: NotImplementedError
4、os.rmdir:删除一个空文件夹,如果文件夹中有内容,则不删除
import os os.rmdir(path=(os.getcwd())+"\\222222")
执行,空文件夹222222被删除了:
我们尝试去删除111111这个包(不为空,有__init__.py)文件,
import os os.rmdir(path=(os.getcwd())+"\\111111")
执行结果:
报OSError错误,说目录不是空的。
所以,rmdir(),传入路径,路径上的文件夹为空则可删除,不为空则报OSError错误:目录不是空的。
5,os.rename()重命名文件夹或文件
执行结果:
我们可以看到,222222被改为了111111.
参数:src:源文件(夹),dst目标文件(夹)
若是修改文件,则只需给出完整的文件路径即可,原理是一样的。
如果修改的文件路径下没有这个文件,则会抛出异常:FileNotFoundError
6,判断目的:
os.path.exsits(path):判断路径是否存在
os.path.isfile(path):判断是否为文件
os.path.isdir(s):判断是否为目录
结果:
用于判断的方法都是返回一个布尔值。
7、path功能
os.path.abspath(name):返回文件/文件夹绝对路径
os.path.dirname(name):返回文件/文件夹所在文件的绝对路径
os.path.getsize(name):返回文件大小
os.path.basename(name):返回文件名
os.path.join(path,name):连接目录
执行结果:
原文:https://www.cnblogs.com/ctltest/p/14647636.html