吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1327|回复: 14
收起左侧

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

[复制链接]
lqssssu 发表于 2021-7-24 13:46
各位大大你们好,

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

用的是Python自带的os

[Python] 纯文本查看 复制代码
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 = [infile + '\\' + music for music in os.listdir(infile)]

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 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: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
[Python] 纯文本查看 复制代码
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 编辑

[Python] 纯文本查看 复制代码
def base_dir():
    """
    路径
    :return:
    """
    base_dir = os.path.split(os.path.split(os.path.abspath(__file__))[0])[0]
    return base_dir

上面是获取项目路径,下面是检查文件夹是否存在,不存在就创建
[Python] 纯文本查看 复制代码
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
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 01:49

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表