Python–验证输入是否为real folder和n

2024-06-28 11:00:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python写一个脚本。用户必须输入一个文件夹,以便在其上运行纸条。有一些复制和移动的文件,在某一点上,一个文件夹将被删除。所以,在任何情况下我都不希望这个脚本在根文件夹上运行。(或现任或父母)

所以我需要验证一下。但既然“/”、“/”、“…”等。。作为输入是所有完全有效的和现有的文件夹使用操作系统路径.isdir(). 你知道吗

我是否应该手动检查这些系统文件夹符号的输入。或者有更好的方法(可能是现有的功能?)检查输入是否是真实的现有文件夹,而不是系统文件夹或符号文件夹(根文件夹、当前文件夹、父文件夹等…)


Tags: 文件方法用户路径功能脚本文件夹系统
2条回答

禁止路径中的“..”或使用abspath获取实际路径。你知道吗

你想通过使路径成为绝对路径来规范化路径。您可能还希望消除符号链接:

import os.path

normalized = os.path.realpath(os.path.absolute(path))
if normalized == '/':
    raise ValueError("Can't use root as a destination") 

使路径成为绝对路径将消除任何当前或父路径引用,以及任何双重分隔符。你知道吗

相关问题 更多 >