使用 os.path.join 组合路径

Combining paths using os.path.join

我想知道您如何正确使用 os.path。基本上我想要做的是向用户询问一个目录,然后他们输入一个字母(在这种情况下为 N),然后在目录中输入一个文件名,它将目录与文件结合起来.

例如:

C:\Desktop

N hello

最终生成的结果为 C:\Desktop\hello.

import os
import os.path
import shutil
from pathlib import Path

': 目录=输入() search_files() directory1=search_characteristics(目录) #print(目录1)

我做错了什么?

在这里,这应该可以工作。

def search_characteristics(directory):
    interesting = input()
    interesting = interesting.split(" ")
    if (interesting[0] == 'N'):
        directory += (os.sep + interesting[1])
        print(directory)
    elif interesting.startswith('E'):
        return os.path.splitext(directory,'')
    else:
        print("Error")
        return search_characteristics(directory)

如果您必须使用 os.path.join,那么您可以将 os.sep 行替换为:

directory = os.path.join(directory, interesting[1])