我想知道如何正确地使用os.path和路径库。我应该搜索一个目录(我已经做过了),然后输入一个字母和空格,它将决定它将做什么。
从路径库导入路径导入os导入os.path
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将查找文件的确切名称。
我做得对吗?还是有别的办法?
发布于 2016-10-02 21:55:58
这个脚本可以做你想做的事。除了在下一次调用中使用目录搜索函数的结果之外,我还将比较更改为使用.startswith,以便emtpy字符串响应不会使程序崩溃。
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)https://stackoverflow.com/questions/39820595
复制相似问题