python基础之os模块

时间:2021-04-12 15:25:03   收藏:0   阅读:22

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

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!