lqssssu 发表于 2021-7-24 13:46

求助,利用Python导入文件路径还要保留空格

各位大大你们好,

我又来了,我想问问如何用Python导入文件路径,但是文件带空格,该怎么处理呢?

用的是Python自带的os


import os
from time import perf_counter

infile = 'input'
outfile = 'output'
FilePath = os.path.abspath("")


if not os.path.isdir(FilePath + '\\' + infile):
    print('该目录下*{}*文件夹不存在,正在为您生成'.format(infile))
    os.mkdir(infile)
    if not os.path.isdir(FilePath + "\\" + outfile):
      print('该目录下*{}*文件夹不存在,正在为您生成'.format(outfile))
      os.mkdir(outfile)
else:
    print("经检测{},{}都存在".format(infile, outfile))

InputList = ''
musics =

lqssssu 发表于 2021-7-24 13:49

先获取该目录的绝对目录,然后在做文件的处理,如果处理文件带空格,就会报错。

灿烂的小居 发表于 2021-7-24 13:49

字符串前加 r 嘛

参考:
https://www.cnblogs.com/YangtzeYu/p/7875634.html

lqssssu 发表于 2021-7-24 13:52

灿烂的小居 发表于 2021-7-24 13:49
字符串前加 r 嘛

参考:


都试过了,r 跟双引号 都不行

灿烂的小居 发表于 2021-7-24 13:54

lqssssu 发表于 2021-7-24 13:52
都试过了,r 跟双引号 都不行
错误是什么呢,用pycharm这些软件在运行的时候把报错信息弄出来,会更好的帮助你定位问题

lqssssu 发表于 2021-7-24 13:55

灿烂的小居 发表于 2021-7-24 13:54
错误是什么呢,用pycharm这些软件在运行的时候把报错信息弄出来,会更好的帮助你定位问题

哦,具体的是ffmpeg的错误,就是批量将歌曲处理一下,然后有空格的都不行

lqssssu 发表于 2021-7-24 13:57

ERROR:spleeter:An error occurs with ffprobe (see ffprobe output below)

ffprobe version 4.2.2 Copyright (c) 2007-2019 the FFmpeg developers
built with gcc 9.2.1 (GCC) 20200122
configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-amf --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt
libavutil      56. 31.100 / 56. 31.100
libavcodec   58. 54.100 / 58. 54.100
libavformat    58. 29.100 / 58. 29.100
libavdevice    58.8.100 / 58.8.100
libavfilter   7. 57.100 /7. 57.100
libswscale      5.5.100 /5.5.100
libswresample   3.5.100 /3.5.100
libpostproc    55.5.100 / 55.5.100
input_music\溱桑: No such file or directory

灿烂的小居 发表于 2021-7-24 14:03

lqssssu 发表于 2021-7-24 13:55
哦,具体的是ffmpeg的错误,就是批量将歌曲处理一下,然后有空格的都不行

这是一些拼接的实例,你看看:
https://blog.csdn.net/yulongguiziyao/article/details/82754972
https://blog.csdn.net/keenrob/article/details/111352050

xu638836 发表于 2021-7-24 14:08

可以,非常实用

13286246768 发表于 2021-7-24 14:41

本帖最后由 13286246768 于 2021-7-24 14:44 编辑

def base_dir():
    """
    路径
    :return:
    """
    base_dir = os.path.split(os.path.split(os.path.abspath(__file__)))
    return base_dir
上面是获取项目路径,下面是检查文件夹是否存在,不存在就创建def check_folder_ishave(path):
    """
    :param path:文件夹的完整路径
    :return:
    """
    if not os.path.exists(path):# 判断文件夹是否已经存在
      os.mkdir(path)
      # print(path + ' 文件夹创建成功')
      return path
    else:
      # print(path + ' 目录已存在')
      return path
页: [1] 2
查看完整版本: 求助,利用Python导入文件路径还要保留空格