首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正确使用pathlib/os.path等

正确使用pathlib/os.path等
EN

Stack Overflow用户
提问于 2016-10-02 19:06:04
回答 1查看 1.2K关注 0票数 1

我想知道如何正确地使用os.path和路径库。我应该搜索一个目录(我已经做过了),然后输入一个字母和空格,它将决定它将做什么。

从路径库导入路径导入os导入os.path

代码语言:javascript
复制
def search_files():
    directory = input()
    exist = Path(directory)
    if exist.exists():
        return directory
    else:
        print("Error")
        print("Try again: ")
        return search_files()





def search_characteristics(directory):
    interesting = input()
    exist = os.path.exists(directory)
    if interesting[0] == 'N':
        return os.path.join(directory, interesting)
    else:
        print("Error")
        return search_characteristics()
    


if __name__ == '__main__':
    directory = input()
    search_files()
    search_characteristics(directory)

为此,您可以看到,search_files查找一个工作的目录。下一部分是我感到困惑的部分。基本上,在搜索目录C:\Program或其他什么之后,我将在新行中输入N以搜索目录中我想要的内容。

说就像

C:\用户\桌面\东西 N something.txt

N将查找文件的确切名称。

我做得对吗?还是有别的办法?

EN

回答 1

Stack Overflow用户

发布于 2016-10-02 21:55:58

这个脚本可以做你想做的事。除了在下一次调用中使用目录搜索函数的结果之外,我还将比较更改为使用.startswith,以便emtpy字符串响应不会使程序崩溃。

代码语言:javascript
复制
import os
from pathlib import *

def search_files():
    directory = input()
    exist = Path(directory)
    if exist.exists():
        return directory
    else:
        print("Error")
        print("Try again: ")
        return search_files()


def search_characteristics(directory):
    interesting = input()
    exist = os.path.exists(directory)
    if interesting.startswith('N'):
        return os.path.join(directory, interesting)
    else:
        print("Error")
        return search_characteristics(directory)

if __name__ == '__main__':
    directory = search_files()
    fn = search_characteristics(directory)
    print(fn)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39820595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档