064 OS模块
发布时间:2020-12-20 10:58:40 所属栏目:Python 来源:网络整理
导读:OS模块 与操作系统交互,可以操控文件 os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口,多用于文件处理。 import osos.getcwd() # 获取当前文件目录os.mkdir('m2') # 创建一个文件夹os.rmdir('m2') # 删除文件夹# *************(经常用到)re
OS模块
import os os.getcwd() # 获取当前文件目录 os.mkdir('m2') # 创建一个文件夹 os.rmdir('m2') # 删除文件夹 # *************(经常用到) res = os.listdir(r'D:上海Python11期视频python11期视频day 17') # 列出所有文件 print(res) os.rename('test.py','test1.py') os.remove('test1.py') # __file__只有pychamr才提供,python本身不支持 print('os.path.abspath(__file__):',os.path.abspath(__file__)) # 支持不同的平台(windows,ios,andirod,linux,unix) # print('__file__:',__file__) print(os.path.exists('01 包.py')) # 文件不存在False,存在True print(os.path.isfile('01 包.py')) # 是否为文件 print(os.path.isdir('01 包.py')) # 是否为文件夹 # ********(经常使用) # 支持不同的平台(windows,unix) res = os.path.join(r'D:上海Python11期视频python11期视频day 17m1bbb','m5.py') # 拼接文件路径 res = os.path.join(r'D:上海Python11期视频python11期视频day 17m1bbb','m5','test.py') # 拼接文件路径 # print(r'D:上海Python11期视频python11期视频day 17m1bb'+'m5.py') print(res) # ******* (经常使用) print(os.path.abspath(__file__)) print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
列题 计算代码函数(给出文件夹路径,计算文件夹下所有py文件的路径;给出py文件,计算py文件的代码行数) ef count_line(files): count = 0 if files.endswith('.py'): with open (files,'r',encoding='utf8') as fr: data = fr.read().split('n') for i in data: if i.startswith('#') or i == 'n': continue else: count += 1 print('files代码行数:',count) else: if os.path.isdir(files): for dir,_,file_path_list in os.walk(files): print(dir,file_path_list) for file_path in file_path_list: try: file_path = os.path.join(dir,file_path) path_list = file_path.split('.') file_count = 0 if path_list[-1] == 'py': with open(file_path,encoding='utf8') as fr: for line in fr: if line.startswith('#') or line == 'n': continue else: count += 1 file_count += 1 print(f'{file_path}有{file_count}行') except Exception: print(f'该文件{file_path}有问题') continue count_line(r'E:python folder正式班day17') (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |