Используйте os.path.join , чтобы объединить два фрагмента пути:
os.path.exists(os.path.join(user,'whatever.txt'))
Обратите внимание, что r'\whatever.txt'
- это абсолютный путь, поэтому os.path.join(user,r'\whatever.txt')
вернет r'\whatever.txt'
, игнорируя значение user
.
Если вы хотите найти whatever.txt
в каталоге user
, вам нужно использовать относительный путь, удалив обратную косую черту.
PS: Python назначает специальное значение определенным символампредшествует обратная косая черта.'\t'
является символом табуляции, например.Как правило, вы не хотите, чтобы обратные слеши интерпретировались таким образом в пути, поэтому - даже если все обратные слэши в вашем посте интерпретируются буквально - обычно полезно иметь привычку использовать необработанные строки (например, r'~\AppData\Local\Temp'
, чтобы указать пути, чтобы вы не получили неожиданные сюрпризы позже. Или вместо этого вы можете использовать прямую косую черту: '~/AppData/Local/Temp'
.