求助,利用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 = 先获取该目录的绝对目录,然后在做文件的处理,如果处理文件带空格,就会报错。 字符串前加 r 嘛
参考:
https://www.cnblogs.com/YangtzeYu/p/7875634.html 灿烂的小居 发表于 2021-7-24 13:49
字符串前加 r 嘛
参考:
都试过了,r 跟双引号 都不行 lqssssu 发表于 2021-7-24 13:52
都试过了,r 跟双引号 都不行
错误是什么呢,用pycharm这些软件在运行的时候把报错信息弄出来,会更好的帮助你定位问题 灿烂的小居 发表于 2021-7-24 13:54
错误是什么呢,用pycharm这些软件在运行的时候把报错信息弄出来,会更好的帮助你定位问题
哦,具体的是ffmpeg的错误,就是批量将歌曲处理一下,然后有空格的都不行 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 lqssssu 发表于 2021-7-24 13:55
哦,具体的是ffmpeg的错误,就是批量将歌曲处理一下,然后有空格的都不行
这是一些拼接的实例,你看看:
https://blog.csdn.net/yulongguiziyao/article/details/82754972
https://blog.csdn.net/keenrob/article/details/111352050 可以,非常实用 本帖最后由 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