首页 > 试题广场 > 6[问答] 编写程序,用户输入一个目录和一个文件名
[问答题]
编写程序,用户输入一个目录和一个文件名,搜索该目录及其子目录中是否存在该文件。

   import sys
   import os
   def isExist():
       directory = sys.argv[1]
       filename = sys.argv[2]
       paths = os.walk(directory)
       for (root,dirs,files) in paths:
           if filename in files:
               return "Yes"
              break
 
  a = isExist()
  if a == "Yes":
      print(a)
  else:
      print("No")

编辑于 2019-03-22 14:44:10 回复(0)
import os

"D:\developer\qiubai.txt"
def test():
    # 用户传入的路径和文件名
    file_path = "D:\developer\qiuai.txt"
    # file_path = "D:\developer\python_spider\qiubai\qiubai.txt"
    # 取文件名
    file_name = file_path.split("\\")[-1]
    # 取路径
    file_list = file_path.split("\\")[:-1]
    file_path = "\\".join(file_list)
    # 判断是否存在文件
    for root,dirs,files in os.walk(file_path):
        if file_name in files:
            print(root)
            print("YES")
            break
    else:
        print("NO")

if __name__ == '__main__':
    test()

发表于 2019-08-08 14:33:57 回复(0)
import sys
import os
directory=sys.argv[1]
filename=sys.argv[2]
paths=os.walk(directory)
for root,dirs,files in paths:
    if filename in files:
        print('Yes')
        break
else:
    print("No")
发表于 2019-07-16 12:48:44 回复(0)
import os 
def serach(path, a)
    #首先查找该目录下的所有文件
    for file in os.listdir(path)
            this_path = os.path.join(path, file)
            if os.path.isfile(this_path):
                if a in file:
                        print(this_path)
                else:
                    serach(this_path,a)
if __name=="__mian__":
    search(os.path.abspath("."),"mo")

    
发表于 2019-07-04 01:40:16 回复(0)
都没有查子目录
发表于 2019-06-29 09:52:47 回复(0)
os.path.exists
发表于 2019-02-26 15:43:41 回复(0)