第30讲文件系统课后作业求助
第30讲文件系统课后作业答案的search_files(key,detail)函数def search_files(key,detail):
all_files = os.walk(os.getcwd())
txt_files = []
for eachcont in all_files:
for eachfile in eachcont:
if eachfile.endswith(".txt"):
eachfile = os.path.join(eachcont,eachfile)
txt_files.append(eachfile)
for each_txt_file in txt_files:
key_dict = search_in_file(each_txt_file,key)
if key_dict:
print("==============================")
print("在文件【%s】中找到关键字【%s】" % (each_txt_file,key))
if detail in ["yes","Yes","YES"]:
print_pos(key_dict)
其中的eachfile = os.path.join(eachcont,eachfile)为什么不可以用eachfile = os.path.realpath(eachfile)代替,后者也能输出结果但是会报错,求问这两句代码的区别 搞懂用法和功能。
os.path.join
是把你提供的目录 和文件名,组合成路径。os.path.join(r'd:\test', r't.txt') = r'd:\test\t.txt'
os.path.realpath
获取当前执行脚本的绝对路径。取的是.py的路径。
ba21 发表于 2022-4-15 15:58
搞懂用法和功能。
os.path.join
是把你提供的目录 和文件名,组合成路径。os.path.join(r'd:\test', r't. ...
懂了懂了,感谢
页:
[1]