我想使用 ffmpeg 工具和 python 剪切视频。但是第一个需要将完整路径传递给文件才能正确操作。因此,我使用 os 和 abspath 模块
项目结构如下:
...
Documents
---video_divider
------venv
------video_divider.py
------videos
---------video.mp4
要获得我使用的 video.mp4 文件的完整(绝对路径)
for filename in tqdm(list_of_filenames):
video_path = os.path.abspath(f"/{folder_name}/{filename}")
我会得到什么结果:
C:\videos\video.mp4
我期望得到什么结果
C:\ .... Documents\video_divider\videos\video.mp4
我知道如果脚本不是从与我定义的文件路径相同的文件夹启动,abspath 不起作用,但是如果我通过控制台打开项目文件夹中的 python,一切正常。可能是什么问题呢?我怎么能得到这个绝对路径。会不会是虚拟环境?
行首的斜杠
/表示需要从当前活动目录的驱动器根开始的绝对路径,所以路径变成了C:\videos\video.mp4如果需要当前文件夹中的路径,则只需删除
/: