{ "question_id": 7447154, "question_title": "文件检索", "question_content": "

1、从键盘输入字符串至str,输入路径至findpath,检索并列出findpath中所有含有str的文件名及所在路径;

\n\n

2、将检索到的前5个文件复制到某个指定的目录中。

", "difficulty": "简单", "answer_id": 53426675, "answer_content": "
\nimport os\nimport shutil\n\nstr = input('输入字符串:')\nfindpath = r'e:\\xxx'\n\ndef listdir(path, list_name):  #传入存储的list\n    for file in os.listdir(path):\n        file_path = os.path.join(path, file)\n        if os.path.isdir(file_path):\n            listdir(file_path, list_name)\n        else:\n            list_name.append(file_path)\n\nflist = []\nlistdir(findpath, flist)\nflist = [x for x in flist if x.find(str)!=-1]\nprint(*flist,sep='\\n')\npath2 = r'e:\\xxx2'\nfor x in flist[:5]:\n    shutil.copy(x,path2)\n
\n\n

 

\n", "tag_name": "python", "python": "import os\nimport shutil\nstr = input('输入字符串:')\nfindpath = r'e:\\xxx'\ndef listdir(path, list_name): \n for file in os.listdir(path):\n file_path = os.path.join(path, file)\n if os.path.isdir(file_path):\n listdir(file_path, list_name)\n else:\n list_name.append(file_path)\nflist = []\nlistdir(findpath, flist)\nflist = [x for x in flist if x.find(str)!=-1]\nprint(*flist,sep='\\n')\npath2 = r'e:\\xxx2'\nfor x in flist[:5]:\n shutil.copy(x,path2)\n", "topic_link": "https://bbs.csdn.net/topics/600469889", "status": 0, "keywords": "图算法,算法高阶,单源最短路径,差分约束和最短路径", "license": "csdn.net", "notebook": { "python": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/python/24.ipynb?type=file" } }