小编aka*_*mov的帖子

如何使用子进程转义路径名中的空格键?

我正在尝试将文件转换.m4a.mp3使用ffmpeg,我需要访问音乐文件夹.

该文件夹的路径名是: C:\\Users\A B\Desktop\Music

我无法访问它subprocess.call()因为只有C:\\Users\A被识别.不处理空白区域.

这是我的python脚本:

import constants
import os
import subprocess

path = 'C:\\Users\A B\Desktop\Music'

def main():

files = sorted(os.listdir(path), key=lambda x: os.path.getctime(os.path.join(path, x)))
if "Thumbs.db" in files: files.remove("Thumbs.db")

for f in files:
    if f.lower()[-3:] == "m4a":
        process(f)

def process(f):
inFile = f
outFile = f[:-3] + "mp3"

subprocess.call('ffmpeg -i {} {} {}'.format('C:\\Users\A B\Desktop\Music', inFile, outFile))

main()
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我得到一个错误,指出:

C:\ Users\A:没有这样的文件或目录

我想知道有人知道如何把我的完整路径名(C:\Users\A B\Desktop\Music)放进去subprocess.call()吗?

python shell subprocess

4
推荐指数
1
解决办法
661
查看次数

标签 统计

python ×1

shell ×1

subprocess ×1