gpt4 book ai didi

python - 使用输入更改目录路径

转载 作者:太空宇宙 更新时间:2023-11-04 00:32:08 40 4
gpt4 key购买 nike

我是 python 的新手,我觉得这个问题的答案很简单,但我不知道答案是什么。我正在尝试将文件从一个地方移动到另一个地方,但我不想每次移动该文件时都必须更改我的代码,所以我只想从终端获取用户输入。

    import shutil

loop = True
while loop:
a = input()
shutil.move("/home/Path/a", "/home/Path/Pictures")

我必须在 a 周围放置什么,以便它不会将它作为字符串的一部分读取?

最佳答案

这应该做你想做的。 os.path.join() 会将您从输入中获得的字符串值与您提供的路径的第一部分组合起来。您应该使用 os.path.join(),因为这将以独立于系统的方式形成路径。

import shutil
import os

loop = True

while loop:
a = input()
shutil.move(os.path.join("/home/Path/", a), "/home/Path/Pictures")

输出:

>>> a = input()
test.txt
>>> path = os.path.join("/home/Path/", a)
>>> path
'/home/Path/test.txt'

您还可以使用 "/home/Path/{0}".format(a) 将 a 的值与 {0} 交换,或者您可以做 "/home/Path/{0}"+ str(a) 这也将做你想做的。

编辑以说明评论中的问题:

如果您的目录没有任何子目录,这将起作用。如果那里有目录和文件,它可能仍然有效,但我没有测试。 导入shutil 导入操作系统

files = os.listdir("/home/Path/")
for file in files:
shutil.move(os.path.join("/home/Path/", file), "/home/Path/Pictures")

关于python - 使用输入更改目录路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45423374/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com