os.walk()的若干问题!!!求看三楼的追加问题啊!!!
本帖最后由 xiaofan1228 于 2020-2-23 21:15 编辑求解答啊!!!
我也知道他本身输出的是个 (根目录,子目录,文件名) 这种的三元序列,
但为什么直接print出不来呢!!! 要用for循环。
for i in os.walk("E:\\Python_homework\\"):
print(i) qiuyouzhi 发表于 2020-2-23 16:57
要用for循环。
这种情况下相当于 i = (根目录,子目录,文件名)
然后文件名也就是 i 是个序列,
如果我想把i的内容再打出来,就再用一遍for 语句对吧?
然后文件路径其实是 i 和i 组成的路径
那现在假设我要访问 Python_homework下每一个文件且输出有关键字“乙”的文件路径,
我是这样写的:
for each_dir in os.walk("E:\\Python_homework\\"):
for each_file in each_dir:
if "乙" in each_file:
print(os.path.join(each_dir,each_file)
但是运行不了啊头都大了 up一下求解答!!! xiaofan1228 发表于 2020-2-23 19:22
这种情况下相当于 i = (根目录,子目录,文件名)
然后文件名也就是 i 是个序列,
如果我想把i的 ...
import os
def search_file(initial_dir,target_file):
os.chdir(initial_dir)
for each in os.walk(initial_dir):
if target_file in each:
print(os.path.join(each,target_file))
initial_dir = input("请输入待查找的初始目录:")
target_file = input("请输入需要查找的目标文件:")
search_file(initial_dir,target_file)
你看一下我这个
你比较一下出了哪个错,可能是未更改路径
页:
[1]