获取指定路径下文件的名称通常会用到正则表达式,下面是获取指定路径下某类文件名的完整攻略:
步骤一:指定路径
在使用正则表达式之前,需要指定要查找的文件所在的路径。可以使用Python内置的os库函数,比如os.getcwd()获取当前路径,或者os.chdir()改变当前目录路径。
示例代码:
# 获取当前路径
import os
path = os.getcwd()
print(path)
步骤二:正则表达式
使用正则表达式筛选出所有满足条件的文件名,可以使用Python内置的re库函数,比如re.findall()。
示例代码:
# 获取所有扩展名为txt的文件名
import os
import re
path = 'D:/test/'
files = os.listdir(path)
pattern = re.compile(r'.*\.txt$') # 正则表达式
txt_files = []
for filename in files:
if pattern.match(filename):
txt_files.append(filename)
print(txt_files)
上述代码中,“..txt$”是正则表达式,其中“.”是通配符,表示任意字符,匹配文件名的前缀,后面的“.txt”表示匹配扩展名为txt的文件名,最后的$表示以txt结尾的文件名。
步骤三:输出结果
将匹配到的所有文件名保存下来。
示例代码:
# 将所有扩展名为txt的文件名保存下来
import os
import re
path = 'D:/test/'
files = os.listdir(path)
pattern = re.compile(r'.*\.txt$') # 正则表达式
txt_files = []
for filename in files:
if pattern.match(filename):
txt_files.append(filename)
with open("result.txt", "w") as f:
for filename in txt_files:
f.write(filename + "\n")
print("查找完成,结果已保存在result.txt文件中。")
本示例将所有扩展名为txt的文件名保存到result.txt文件中。
综上所述,要获取指定路径下某一类文件名的完整攻略,需要进行三个步骤:指定路径、使用正则表达式、输出结果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:用正则获取指定路径文件的名称 - Python技术站