【发布时间】:2016-10-06 00:11:51
【问题描述】:
我想知道您如何正确使用 os.path。基本上我想做的是向用户询问一个目录,然后他们输入一个字母(在这种情况下为N),然后在目录中输入一个文件名,它将目录与文件结合起来。
例如:
C:\Desktop
和
N hello
产生的最终结果是 C:\Desktop\hello。
import os
import os.path
import shutil
from pathlib import Path
': 目录 = 输入() 搜索文件() directory1=search_characteristics(目录) #print(directory1)
我做错了什么?
【问题讨论】:
-
你能解释一下你的整体代码应该做什么,它目前是如何失败的,以及你期望它做的事情与你认为的不一样。这有助于缩小故障排除范围,以提供更快、更好的答案。
-
@idjaw 我正在慢慢处理整个代码,但是 N 应该做的是如果输入的第二行以字母 N 开头,则搜索将搜索名称完全一致的文件匹配特定名称。 N 后面是空格;在空格之后,该行的其余部分将指示要搜索的文件的名称。现在,当我尝试将路径组合在一起时,例如
C:\Desktop和桌面中的 hello.txt,它仍然会显示C:\Desktop而不是C:\Desktop\hello。 -
您应该使用os.walk 之类的东西来搜索目录。
-
@idjaw 不幸的是,我不能使用 os.walk 或 glob。
-
interesting[0]使用了错误的变量,拆分变量为interesting1。
标签: python python-3.4 os.path