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
案例 #使用递归,获取只当目录下的直接子文件 def get_file(path): #判断path对应的文件是否存在 if os.path.exists(path): if os.path.isdir(path): sub_file =os.listdir(pach) #遍历列表 for file_name in sub_file: #拼接文件路径 join_path =os.path.join(path,file_name) #判断这个路径对应文件是否是txt if os.path.isfile(join_path): print(join_path) elif os.path.isfile(join_path): get_file(join_path) else: print('我们要操作的文件夹') else: print("该路径对应的文件不存在") #获取后缀为txt文件 def get_file(path): #判断path对应的文件是否存在 if os.path.exists(path): if os.path.isdir(path): sub_file =os.listdir(pach) #遍历列表 for file_name in sub_file: #拼接文件路径 join_path =os.path.join(path,file_name) #判断这个路径对应文件是否是txt if os.path.splitext(join_path)[-1] == ".txt": print(join_path) elif os.path.isfile(join_path): get_file(join_path) else: print('我们要操作的文件夹') else: print("该路径对应的文件不存在") ''' 文件操作--文件是程序外的资源,想让程序与文件进行交互,需要建立程序和文件 之间的通道,当操作王弼之后,避免产生多余垃圾,需要关闭通道 '''
标签:文件,os,..,python,OS,file,print,path,方法 From: https://www.cnblogs.com/mengdie1978/p/16795537.html