使用 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])
我想知道您如何正确使用 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])