Мне было интересно, как вы правильно используете os.path. В основном то, что я пытаюсь сделать, это спросить пользователя о директории, и после этого они набирают в этом случае письмо (N
), а затем имя файла в каталоге и объединяет каталог с файлом.Объединение путей с использованием os.path.join
Например:
C:\Desktop
и
N hello
Конечный результат производства будет C: \ Desktop \ Привет.
import os
import os.path
import shutil
from pathlib import Path
«: каталог = вход() search_files() directory1 = search_characteristics (каталог) #print (directory1)
Что я делаю неправильно?
Можете ли вы объяснить, что ваш общий код должен делать, как это в настоящее время не работает, и что именно вы ожидаете от этого, это не ведет себя так, как вы думаете. Это помогает сузить поиск неисправностей, чтобы обеспечить более быстрый и лучший ответ. – idjaw
@idjaw Я медленно работаю над общим кодом, но то, что должен сделать N, это . Если вторая строка ввода начинается с буквы N, поиск будет состоять из файлов, имена которых точно совпадают с определенным именем. За N будет следовать пробел; после пробела остальная часть строки укажет имя файлов, которые нужно найти. Прямо сейчас, когда я пытаюсь объединить пути, скажем, 'C: \ Desktop' с hello.txt на рабочем столе, он все равно будет показывать что-то вроде' C: \ Desktop' вместо 'C: \ Desktop \ hello '. – accelerate
Вы должны использовать что-то вроде [os.walk] (https://docs.python.org/3/library/os.html#os.walk) для поиска по каталогу. – idjaw