Python如何通过代码获取⽂件夹下的⽂件和⽬录以及如何通过可视化选中⽂件
或⽬录
学习使⽤⼀些相关的函数来实现读取⽂件下的⽬录和⽂件
1、使⽤os库函数
这种⽅式获取的⽂件被放在⼀个列表种,很⽅便的使⽤
for root, dirs, files in os.walk(file_dir):#其中file_dir为⽂件夹的路径
# return root#当前⽬录路径
# return dirs#当前路径下所有⼦⽬录
python怎么读文件夹下的文件夹return files # 当前路径下所有⾮⽬录⼦⽂件
#引⽤⽰例
def get_file_name(self,file_dir):#获取指定⽂件夹下的⽂件
'''
获取指定⽬录下所有⽂件名称
:param file_dir:指定⽬录
:return:返回⽂件名列表
'''
for root, dirs, files in os.walk(file_dir):
# return root#当前⽬录路径
# return dirs#当前路径下所有⼦⽬录
return files # 当前路径下所有⾮⽬录⼦⽂件
def file_dir(self):#获取当前路径下的所有⽂件
# './'表⽰当前路径
path = ExistingDirectory(self,'选取⽂件','./')
# 标签框显⽰⽂本路径
data = _file_name(path)
for i in range(len(data)):
self.List_Data(i,data[i])
# self.lab_select_path.setText(path)
# # ⾃动调整标签框⼤⼩
# self.lab_select_path.adjustSize()
2、使⽤遍历的⽅式对⽂件夹下的⽂件进⾏遍历
for file in self.filelist:
sub_path = os.path.join(self.src_dir_path,file)# 获取⽂件的绝对路径
if(os.path.isdir(sub_path)):# 判断是否为⽂件夹,如果是⽂件夹则忽略
continue#如果发现是⽂件夹则忽略,也可以进⾏⾃⼰想要的⼀些操作
else:
if path in file:
print(path)#将⽂件⼀个⼀个的打印出来
3、在PYQT种常⽤的⼀种⽅式,在界⾯中进⾏选择⽂件和⽂件夹
path = ExistingDirectory(self,'选取⽂件','./')#通过这种⽅式来进⾏可视化的选择⽂件或⽂件夹
#调⽤⽰例
self.t(self.file_dir)
def file_dir(self):#获取当前路径下的所有⽂件
# './'表⽰当前路径
path = ExistingDirectory(self,'选取⽂件','./')
# 标签框显⽰⽂本路径
data = _file_name(path)
for i in range(len(data)):
self.List_Data(i,data[i])
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论