У меня есть файл и запустить его как команду (без полного пути):как проверить файл, если вы не знаете его пути?
os.system('start rvpush')
или
os.system('start rvpush.exe')
Оба начинают блокнота. Но если я удалю файл, он перестанет работать и создаст ошибку. Все логично ...
Это проблема. Прежде чем начать, мне нужно проверить, существует ли файл или нет. Но я не знаю, где хранится файл.
os.path.exists('rvpush.exe')
возвращение: Ложные ... но файл существует и начал ...
Я пытаюсь получить папки из os.environ['PATH']
, но файл не найден в этих папках ...
Я м запутался. Файл начался и работал, но в среде PATH
нет пути к файлу ... Как проверить файл, если вы не знаете его пути?
PS: Задача состоит в том, чтобы проверить, существует ли файл, а затем запустить его. Я не уверен, что все компьютеры имеют этот файл и должны быть проверены перед запуском. Поэтому я не уверен, что файл находится в одном месте, поэтому используйте его как команду, а не через полный путь. В дополнение к компьютеру могут быть окна или linux ...
PSS: диск имеет много папок, так что возможность просто проверять весь диск в поисках файла не подходит (это может занять очень много времени время).
Вам нужна множественная совместимость с os? 'rvpush.exe' выглядит как из RV с помощью программного обеспечения tweak .., которое будет устанавливаться обычно в папку' 'C: \ Program Files (x86)' '(значительно меньшее пространство для поиска, чем весь диск) – Aaron
я знаю, где на моем установлен компьютер rvpush.exe.и вы не догадались, путь ...) мой путь: C: \ Program Files \ Shotgun \ RV-7.1.1 \ bin \ rvpush.exe - я использую версию из дробовика. но другие пользователи могут использовать автономную версию. и другое изменение местоположения по умолчанию или что-то еще ... например, у меня есть номер версии, указанный в имени папки ... я не хочу заботиться о пользовательском пути rv ... я хочу запустить его, если он зарегистрирован в системе как простая команда ... – MaxKu