python os模块

os模块

os.name()

返回操作系统类型
linux 返回 posix
Windows 返回 nt

os.getcwd()

得到当前工作目录

os.listdir(path)

返回指定路径下的所有文件和目录名

os.path.isfile(abspath)

返回给定的路径是否是一个文件,是返回True,否False
要求:给的路径必须是绝对路径

os.path.isdir(abspath)

返回给定的路径是否是文件夹,是返回True,否返回False
要求:给定的路径是绝对路径

os.chdir(dir_path)

切换到给定的目录路径下

os.rmdir(dir_path)

删除文件夹,需要注意的是必须是空的文件夹,否则会报错
可以写个递归函数,递归的删除非空目录下的文件

os.remove(file_path)

删除给定文件路径的文件,最好是绝对路径

os.path.abspath(filename)

最常用的就是获取python脚本的绝对路径.
os.path.abspath(__name__)

os.split(path)

分离目录名和文件名,返回一个二元元祖
常用来得到当前脚本所在的目录路径和当前脚本的文件名

file_abs_path = os.path.abspath(__file__)
dir_name =  os.path.split(file_abs_path)[0]
file_name = os.path.split(file_abs_path)[1]

os.path.basename(path)

返回文件名

os.splitext(filename)

将文件名拆分为前缀和扩展名

比如:
import os
res = os.path.splitext("test.txt")
print(res)
>>('test', '.txt')

os.path.getsize(file_path)

返回文件的大小,返回的单位是B(字节)

os.path.join(path,filename)

将路径和文件名拼接,linux 用 / 进行拼接,  window用 \ 进行拼接

os.walk(dir_path)

返回给定的路径上级目录的绝对路径,以及当前目录下的目录名和文件名

for root,dirs,files in os.walk("."):
        for file in files:
            file_path = os.path.join(root,file)

os.path.exists(path)

判断路径名是否存在

os.path.getctime(file_path)

获取文件的创建时间

os.path.getmtime(file_path)

获取文件的最后一次修改时间
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容