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

 

posted @ 2020-08-11 10:40  橙子皮!  阅读(851)  评论(0编辑  收藏  举报