【发布时间】:2020-12-01 22:34:50
【问题描述】:
我需要列出 python 3.7.5 目录中文件的绝对路径。现在的问题是这里指定的解决方案都不起作用:
Get absolute paths of all files in a directory
可能是因为我登录到不同的用户并且我的主目录发生了变化:sudo su - my_user_name
这样的解决方案:
files = [Path(x).absolute() for x in os.listdir(source_folder)]
或
files = [os.path.abspath(x) for x in os.listdir(source_folder)]
导致将当前工作目录附加到正确找到的文件名。因此,如果我列出目录:/other_home/data/gene_data(其中有一个名为my_file.tsv 的文件),但我在某些/new_home/def/cram/my_project_name 中,则上述解决方案会生成路径:/new_home/def/cram/my_project_name/my_file.tsv 而不是/other_home/data/gene_data/my_file.tsv。还有办法实现吗?
【问题讨论】: