python os模块

1、获取当前系统

import os
print(os.name)
"""
nt#window 系统
"""

2、获取当前文件路径

import os

abspath=os.path.abspath(__file__)
print(abspath)
"""
E:\python\practise.py
"""

3、获取当前文件目录

import os

res = os.getcwd()
print(res)
"""
E:\python
"""

4、获取文件名称

import os

file_name = os.path.basename(__file__)
print(file_name)
"""
practise.py
"""

5、获取文件夹下所有文件名

import os
path=r"E:\python自主练习"
file_name = os.listdir(path)
print(file_name)
"""
['100以内质数.py', 'n以内斐波拉契数列.py', 'zen.txt', '判断输入的数字最大值.py', '整数的阶乘.py', '斐波那契数列.py', '最大公约数.py', '最小公倍数.py', '禅.py', '约瑟夫生死者.py', '质数判断.py', '递归函数实现斐波拉契数列.py', '阿姆斯特朗数.py']
"""

7、获取文件夹下的文件夹和文件

import os
path=r"E:\python课后习题"
file_name = os.scandir(path)
print(file_name)
for i in file_name:
    print(i)
    #判断是否为文件
    if i.is_file():
        print("yes",i)
    else:
        print("no",i)
"""
<nt.ScandirIterator object at 0x00000000025FCA00>
<DirEntry 'part_I'>
no <DirEntry 'part_I'>
<DirEntry 'part_II'>
no <DirEntry 'part_II'>
<DirEntry 'part_III'>
no <DirEntry 'part_III'>
<DirEntry 'part_IV'>
no <DirEntry 'part_IV'>
<DirEntry 'part_V'>
no <DirEntry 'part_V'>
"""

8、os.walk() 方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。

os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])
  • top -- 根目录下的每一个文件夹(包含它自己), 产生3-元组 (dirpath, dirnames, filenames)【文件夹路径, 文件夹名字, 文件名】。

  • topdown --可选,为True或者没有指定, 一个目录的的3-元组将比它的任何子文件夹的3-元组先产生 (目录自上而下)。如果topdown为 False, 一个目录的3-元组将比它的任何子文件夹的3-元组后产生 (目录自下而上)。

  • onerror -- 可选,是一个函数; 它调用时有一个参数, 一个OSError实例。报告这错误后,继续walk,或者抛出exception终止walk。

  • followlinks -- 设置为 true,则通过软链接访问目录。

import os
path=r"E:\python课后习题"
res=os.walk(path)
for root,dirs,files in res:
    for name in files:
        print(os.path.join(root,name))#拼接目录与文件名或目录
    for name in dirs:
        print(os.path.join(root,name))
"""
E:\python课后习题\part_I
E:\python课后习题\part_II
E:\python课后习题\part_III
E:\python课后习题\part_IV
E:\python课后习题\part_V
E:\python课后习题\part_I\tstp.html
E:\python课后习题\part_I\__init__.py
E:\python课后习题\part_I\第七章
E:\python课后习题\part_I\第三章
E:\python课后习题\part_I\第九章
E:\python课后习题\part_I\第二章
E:\python课后习题\part_I\第五章
E:\python课后习题\part_I\第八章
E:\python课后习题\part_I\第六章
E:\python课后习题\part_I\第十章
E:\python课后习题\part_I\第四章
E:\python课后习题\part_I\第七章\add_to_list.py
"""

 

posted @ 2020-11-01 21:42  jerrygogo  阅读(78)  评论(0编辑  收藏  举报