【问题标题】:Trying to open a video with Python using os but console says failed to find directory尝试使用 os 使用 Python 打开视频,但控制台显示找不到目录
【发布时间】:2020-03-26 19:01:41
【问题描述】:

我正在使用下面的代码打开视频

def play_movie(path):
    from os import startfile
    startfile(path)


def start_project():
    play_movie("C:\\Users\\vasco\\Downloads\\Video1")

但它给了我一个错误,说它找不到文件

Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:/Users/vasco/PycharmProjects/Trabalho_do_Vicente/Projeto.py", line 10, in start_project
    play_movie("C:\\Users\\vasco\\Downloads\\Video1")
  File "C:/Users/vasco/PycharmProjects/Trabalho_do_Vicente/Projeto.py", line 6, in play_movie
    startfile(path)
FileNotFoundError: [WinError 2] The system cannot find the file specified: 'C:\\Users\\vasco\\Downloads\\Video1'

谁能帮助我? 我使用文件的属性找到了它的目录,然后在它前面添加了它的名字,我做错了吗?

我也尝试切换视频的目录及其名称,但总是给我这个消息,如果我从路径中删除视频的名称,它只会在该位置打开 Windows 资源管理器

【问题讨论】:

  • 您确定视频没有像Video1.aviVideo1.mp4、...这样的文件扩展名吗?在尝试播放视频之前,最好使用os.path.exists(path) 检查路径。
  • 就是这样!哈哈,我很笨,谢谢!

标签: python operating-system


【解决方案1】:

可能有 2 个错误。 第一个是它可能不存在。您可以使用 os.path.isfile() 解决此问题。

第二个可能是你在每个目录后面放了2个斜杠,并且视频没有扩展名。

理想的代码可以是:

def play_movie(path):
    import os
    if os.path.isfile(path):
         os.startfile(path)
    else:
         print("Error! The file doesn't exist")


def start_project():
    play_movie("C:\Users\vasco\Downloads\Video1.mp4")

甚至:

def play_movie(path):
    import os
    try:
         os.startfile(path)
    except:
         print("Error! The file doesn't exist")


def start_project():
    play_movie("C:\Users\vasco\Downloads\Video1.mp4")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    相关资源
    最近更新 更多