python读取

来源:互联网 发布:美国网络实名制吗 编辑:程序博客网 时间:2024/06/01 23:34

函数:
函数文档:
https://docs.python.org/3/library/functions.html

编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径

  1. import os

def find(str_name, path_x):
for x in os.listdir(path_x):
path_y=os.path.join(path_x,x)
if os.path.isfile(path_y) and path_y.find(str_name)!=-1:
print(path_y)
elif os.path.isdir(path_y):
find(str_name,path_y)

if name == ‘main’:
find(“.txt”, “.”)

  1. import os
    def find(str_name,path_x):
    for x in os.listdir(path_x):
    path_y = os.path.join(path_x,x)
    if os.path.isfile(path_y) and str_name in os.path.split(path_y)[1]:
    print(path_y)
    elif os.path.isdir(path_y):
    path_y = os.path.join(path_x,x)
    find(str_name,os.path.join(path_y))
    if name == ‘main‘:
    find(“new”,”.”)

  2. import os

def str_search(file_name, dirname=os.path.abspath(‘.’)):
for x, y, z in os.walk(dirname):
for n in z:
if n.find(file_name) >= 0:
print(‘\n’+os.path.join(x, n))

if name == ‘main’:
file_name = input(‘Please enter the name or keyword of a file: ‘)
str_search(file_name)

0 0
原创粉丝点击