计算给定目录下所有文件的绝对路径
def file_abso_path(dir_path):
'''
func: 计算给定父类目录下的所有文件的绝对路径
'''
final_path_list = []
for parent, dirnames, filenames in os.walk(dir_path, followlinks=True): # 按照父类目录到子类目录进行搜索,会将父子目录一级一级发现文件,如果没有则为空值
# parent:父类目录,字符串
# dirnames:父类目录下的子目录,列表
# filenames:所有文件,列表
for filename in filenames:
# if os.path.splitext(filename)[1] == '.txt': #筛选出后缀为txt文件
file_path = os.path.join(parent, filename)
final_path_list.append(file_path)
return final_path_list
关于路径的几种用法
os.listdir(data_savepath)
生成一个列表,将data_savepath下的所有目录和文件的相对路径放入列表
os.path.isfile(fila_data)
判断file_data是否为一个文件
os.remove(file_data)' 将file_data`删除
- 使用通配符找到目录下的文件
results = []
pattern = "*.csv" #找到所有的csv文件
for root, dirs, files in os.walk(rootPath):
for match in glob(os.path.join(root, pattern)):
results.append(match)
if not os.path.exists(SavePath): # SavePath为绝对路径
os.makedirs(SavePath)