在python中导入csv的MacOS Mojave路径问题

时间:2018-10-16 11:11:18

标签: python macos csv python-import

我在MAC上安装了Mojave,现在,使用这种操作系统,文件路径如下:

“ Macintosh HD”▸菜单项▸⁨name▸⁨desktop▸⁨folder_name▸⁨file_name.csv”

问题是python无法通过“▸” 识别这种路径。

我已经尝试过用“ /” 转换箭头,但是什么也没发生。

有什么建议吗?

我不知道如何导入文件!

2 个答案:

答案 0 :(得分:0)

删除HD的名称以及分隔符周围的所有空格:

ldd /usr/bin/python
    linux-vdso.so.1 =>  (0x00007fff1850f000)
    libpython2.7.so.1.0 => /lib64/libpython2.7.so.1.0 (0x00007f839c1a5000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f839bf89000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00007f839bd84000)
    libutil.so.1 => /lib64/libutil.so.1 (0x00007f839bb81000)
    libm.so.6 => /lib64/libm.so.6 (0x00007f839b87f000)
    libc.so.6 => /lib64/libc.so.6 (0x00007f839b4bb000)
    /lib64/ld-linux-x86-64.so.2 (0x0000556816d12000)

如果这是指外部磁盘,则可能需要查看/⁨utents/⁨name/⁨desktop/⁨folder_name/⁨file_name.csv 并检查该磁盘的安装点,这将类似于:

/Volumes/

答案 1 :(得分:0)

我确定您现在可能已经解决了这个问题,但是为了将来参考,您可以使用下面的功能来清理mac文件路径:

#clean Mac mojave file paths

def fp_cleaner (fp_in):
    fp_in_str = str(fp_in)
    fp_out = fp_in_str.replace("Macintosh HD","").replace("⁩ ▸ ⁨", "/").replace("⁩", "")
    print("'"+fp_out+'/'+"'")
    return;

fp_cleaner(fp_in = 'YOUR FILE PATH HERE⁩')

说明:

  1. 选择您要导入的文件
  2. Command + i(相当于右键单击并选择“获取信息”)
  3. 复制“常规”下的“位置:”信息(即Mac格式的文件路径)并粘贴为fp_in = 'YOUR FILE PATH HERE'