【发布时间】:2020-06-10 06:56:57
【问题描述】:
我正在写一个函数,我的输入参数是文件路径:C:\Users\HP\Desktop\IBM\New 文件夹
def read_folder(pth):
for fle in Path(pth).iterdir():
file_name = Path(pth) / fle
return file_name
我要使用这个功能,需要在文件路径中指定r'',即。
read_folder(r'C:\Users\HP\Desktop\IBM\New folder')
有没有办法可以避免在文件路径中指定r'',即。像下面这样,代码就可以工作了。
read_folder('C:\Users\HP\Desktop\IBM\New folder')
我这样做的原因是为了让用户更容易将目录路径复制并粘贴到函数中并运行函数。所以更多的是为了用户端的易用性。
非常感谢。
【问题讨论】:
-
r用于转义 \ 符号,在不使用r时通常具有特殊含义(字符转义)。您可以将所有\替换为\\并删除r,这也可以。 -
另一种选择是使用正斜杠 (
/),它适用于 Windows 和类 Unix 操作系统 -
为什么要避免使用原始字符串文字?也许如果您解释您的动机,我们可以建议一个更好的选择。
-
谢谢大家。我想要这样做的原因是为了让用户更容易将目录路径复制并粘贴到函数中并运行函数。所以更多的是为了用户端的易用性。
-
这是一个 XY 问题。
标签: python filepath string-literals rawstring