Python Pathlib

您所在的位置:网站首页 python变量名称可以有空格吗 Python Pathlib

Python Pathlib

2024-07-09 20:09| 来源: 网络整理| 查看: 265

我有一个这样的文件系统路径设置,其中一个带空格的目录名用符号链接到一个不带空格的目录(试图规避这样的问题):

代码语言:javascript复制$ ls -lR drwxr-xr-x 3 user group 96 Nov 25 15:37 with - spaces/ lrwxr-xr-x 1 user group 18 Nov 25 15:28 with_no_spaces@ -> /tmp/with - spaces ./with - spaces: total 0 drwxr-xr-x 5 user group 160 Nov 25 15:37 dir1/ ./with - spaces/dir1: total 0 -rw-r--r-- 1 user group 0 Nov 25 15:37 a -rw-r--r-- 1 user group 0 Nov 25 15:37 b -rw-r--r-- 1 user group 0 Nov 25 15:37 c

我想使用pathlib模块遍历dir1中的a, b, c文件,并获得每个文件的绝对路径。

代码语言:javascript复制$ pwd /private/tmp/with - spaces/dir1 import pathlib p = pathlib.Path(".") file_names = [_file.absolute().as_posix() for _file in p.iterdir()] print(file_names) #['/private/tmp/with - spaces/dir1/a', # '/private/tmp/with - spaces/dir1/c', # '/private/tmp/with - spaces/dir1/b']

这可以按预期工作,但这些文件路径随后会被下游系统(spark)使用,并会因为路径中包含空格而导致问题。有没有一种平台无关的方法来处理这个问题,比如pathlib,或者转义字符,或者其他什么?

使用python 3.7.4

谢谢。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3