如何在Python中将用户输入转换为文件路径

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Python中将用户输入转换为文件路径相关的知识,希望对你有一定的参考价值。

我目前正在尝试将file_path(假设〜/ hello_world /)作为用户输入并列出此目录中的所有文件。如果我将〜/ hello_world作为sys.argv传递,我可以做同样的事情但是,如果我将它作为输入,我似乎无法使它工作。我正在尝试从任何目录中处理代码,用户输入的文件路径将来自/ home / ubunut / ...这是我的工作代码为sys.argv:

此代码仅适用于基于unix的操作系统。

if len(sys.argv) == 2:
    path = sys.argv[1]

files = os.listdir(path)
for name in files:
    print(name)

这是我正在尝试使用的代码:

path = input("file_path: ")
files = os.listdir(path)
for name in files:
    print(name)

这是它崩溃时出现以下错误:

Traceback (most recent call last):
  File "test.py", line 14, in <module>
    files = os.listdir(path)
FileNotFoundError: [Errno 2] No such file or directory: '~/hello_world/'

提前致谢。

答案

你需要像~的答案一样扩展question

以下对我有用

import os

path = input("enter filepath: ")

for f in os.listdir(os.path.expanduser(path)):
    print(f)

以上是关于如何在Python中将用户输入转换为文件路径的主要内容,如果未能解决你的问题,请参考以下文章

如何在python中将字符串变量转换为字节类型? [复制]

在 Python 中将十六进制转换为 RGB 值

在Python中将turtle绘制的图像转换为PNG

如何在 ASP.NET 中将文件路径转换为 ​​URL

在Java中将字符串转换为文件

如何在 Perl 中将输入文件转换为 UTF-8 编码?