python-OS使用方法
import os #获取系统名称 print(f'系统的名称{os.name}') #win系统的名称nt #获取当前文件的绝对路径 print(f'获取当前文件的绝对路径:{os.getcwd()}') ''' 绝对路径:从具体的盘符开始到指定文件结束 相对路径: 参照物的----当前的文件 路径盘符 .----当前文件所在的目录 ..--当前文件所在的上一级目录 ''' #获取系统环境变量 print(f'系统环境变量:{os.environ}') #获取指定字段的环境变量 print(f'系统环境变量path对应的内容{os.environ.get("path")}') #在a下创建一个文件夹,叫test os.mkdir(r"..\test") #在指定路径下创建文件夹,如文件夹已存在报错 try: os.mkdir(r'..\test') except Exception as e: print(e) #创建多级目录 os.makedirs(r'..\a\b') #删除目录 os.rmdir(r'..\a\b') os.rmdir(r'..\a') #获取指定目录下的直接子文件名 name = os.listdir(r"..\test") print(name) #删除文件 os.remove(r'..\test\啦啦') #对文件重命名 #os.rename(r'..\test\啦啦',r'..\test\lala') #获取指定文件绝对路径 print(f'.对应的文件的绝对路径{os.path.abspath(r"..")}') #获取文件的扩展名 ---结果时一个元祖 #如果给定的是一个文件路径 元祖的第二个至就是文件的扩展名 pach = r'..\test\lala' file_ext = os.path.splitext(pach) print(file_ext) #如果给的是文件夹 元祖中第二个值就是一个空字符串 pach = r'..\test' file_ext = os.path.splitext(pach) print(file_ext) #获取文件名 ---文件传递的时候使用的比较多 pach = r'..\test\lala' file_ext = os.path.basename(pach) print(file_ext)#lala #获取指定文件所在的文件夹 file_dir = os.path.dirname(pach) print(file_dir)#..\test #获取文件下的字节数 file_dir = os.path.getsize(pach) print(file_dir)#18 #判断文件是否存在 print(f'文件是否存在{os.path.exists(pach)}')#文件是否存在True #判断决定的路径是否是一个文件 print(os.path.isabs(pach)) #拼接路径 #获取指定文件夹下的自文件名 super_path = r'..\test' sub_file_names = os.listdir(super_path) print(sub_file_names) for sub_file_name in sub_file_names: join_path = os.path.join(sub_file_name,super_path) print(join_path)#lala\..\test
1 案例 2 #使用递归,获取只当目录下的直接子文件 3 def get_file(path): 4 #判断path对应的文件是否存在 5 if os.path.exists(path): 6 if os.path.isdir(path): 7 sub_file =os.listdir(pach) 8 #遍历列表 9 for file_name in sub_file: 10 #拼接文件路径 11 join_path =os.path.join(path,file_name) 12 #判断这个路径对应文件是否是txt 13 if os.path.isfile(join_path): 14 print(join_path) 15 elif os.path.isfile(join_path): 16 get_file(join_path) 17 18 else: 19 print('我们要操作的文件夹') 20 else: 21 print("该路径对应的文件不存在") 22 23 #获取后缀为txt文件 24 def get_file(path): 25 #判断path对应的文件是否存在 26 if os.path.exists(path): 27 if os.path.isdir(path): 28 sub_file =os.listdir(pach) 29 #遍历列表 30 for file_name in sub_file: 31 #拼接文件路径 32 join_path =os.path.join(path,file_name) 33 #判断这个路径对应文件是否是txt 34 if os.path.splitext(join_path)[-1] == ".txt": 35 print(join_path) 36 elif os.path.isfile(join_path): 37 get_file(join_path) 38 39 else: 40 print('我们要操作的文件夹') 41 else: 42 print("该路径对应的文件不存在") 43 ''' 44 文件操作--文件是程序外的资源,想让程序与文件进行交互,需要建立程序和文件 45 之间的通道,当操作王弼之后,避免产生多余垃圾,需要关闭通道 46 '''