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 """