在 Python 中调用相对路径

凯文纳什

我在 Python 脚本下面有这个,它从一个位置获取文件并将其复制到另一个目标位置。如果我用绝对位置定义路径,下面的代码就可以正常工作。

我试图使用变量来定义它,完成后不执行脚本。没有抛出错误,但代码似乎没有执行。

代码:

Path_from = r'/Users/user/Desktop/report'
Path_to = r'/Users/user/Desktop/report'

for root, dirs, files in os.walk((os.path.normpath(Path_from)), topdown=False):
        for name in files:
            if name.endswith('{}.txt'.format(date)):
                print
                "Found"
                SourceFolder = os.path.join(root, name)
                shutil.copy2(SourceFolder, Path_to)

我想更改代码

Path_from = r'/Users/user/Desktop/report'

base_path = /Users/user/Desktop/
Path_from = r'base_path/{}'.format(type)
丹尼尔·法雷尔

我建议您将所有当前工作目录的问题留给用户 - 如果他们想指定一个相对路径,他们可以在调用 python 并提供相对路径之前进入它相关的目录。

这就是几乎每个 linux 工具和程序所做的 - 它们很少采用“基本路径”,而是将提供相对于当前目录(或绝对)的有效路径的工作留给用户。

如果您致力于将另一个参数作为相对路径的想法,那么这样做应该非常简单。您的示例没有有效的 python 语法,但很接近:

$ cat t.py
from os.path import join
basepath="/tmp"
pathA = "fileA"
pathB = "fileB"
print(join(basepath,pathA))
print(join(basepath,pathB))

但是请注意,这会阻止在脚本执行时提供绝对路径。

你可以改用一种格式,

basepath="/tmp"
pathA = "fileA"
pathB = "fileB"
print( "{}/{}".format(basepath, pathA) )
print( "{}/{}".format(basepath, pathB) )

但是,您假设您知道如何连接相关操作系统上的路径,这就是os.path.join存在的原因

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python-os.system调用中的相对路径

来自分类Dev

Python-os.system调用中的相对路径

来自分类Dev

从Python中的相对路径导入:奇怪的行为

来自分类Dev

在python中更改目录,相对路径

来自分类Dev

Python:模块中相对路径的使用

来自分类Dev

python中的相对路径几个文件夹

来自分类Dev

Python如何管理相对路径

来自分类Dev

相对路径方法(Python)

来自分类Dev

Python从相对路径导入错误

来自分类Dev

如何使用pathlib在Python中获取两个绝对路径之间的相对路径?

来自分类Dev

为什么相对路径在python测试中不起作用?

来自分类Dev

如何计算Python3中的根相对路径?

来自分类Dev

使用相对路径获取python中的所有png文件

来自分类Dev

python模块导入-相对路径问题

来自分类Dev

Python-带图片的PDF的Beautifulsoup(相对路径)

来自分类Dev

Python-带图片的PDF的Beautifulsoup(相对路径)

来自分类Dev

从相对路径在C ++中加载Python模块

来自分类Dev

Python 实用程序无法成功运行使用相对路径的非 Python 脚本

来自分类Dev

如何制作定义了相对路径的python配置文件,但是当其他目录中的脚本导入配置时,路径正确吗?

来自分类Dev

流程调用链中的相对路径

来自分类Dev

有理由避免在python中使用unix样式的相对路径吗?

来自分类Dev

Python distutils为package_dir设置相对路径

来自分类Dev

如何在Visual Studio中使用python设置相对路径?

来自分类Dev

如何使用相对路径从不同目录导入python脚本?

来自分类Dev

Python distutils为package_dir设置相对路径

来自分类Dev

使用python 3在相对路径中保存/创建文件

来自分类Dev

如何从另一个目录导入具有相对路径的 Python 模块?

来自分类Dev

为什么从 C# 运行时 python 中的相对路径不起作用,但在 C# 之外使用相同的解释器时却起作用?

来自分类Dev

Django设置中的相对路径

Related 相关文章

  1. 1

    Python-os.system调用中的相对路径

  2. 2

    Python-os.system调用中的相对路径

  3. 3

    从Python中的相对路径导入:奇怪的行为

  4. 4

    在python中更改目录,相对路径

  5. 5

    Python:模块中相对路径的使用

  6. 6

    python中的相对路径几个文件夹

  7. 7

    Python如何管理相对路径

  8. 8

    相对路径方法(Python)

  9. 9

    Python从相对路径导入错误

  10. 10

    如何使用pathlib在Python中获取两个绝对路径之间的相对路径?

  11. 11

    为什么相对路径在python测试中不起作用?

  12. 12

    如何计算Python3中的根相对路径?

  13. 13

    使用相对路径获取python中的所有png文件

  14. 14

    python模块导入-相对路径问题

  15. 15

    Python-带图片的PDF的Beautifulsoup(相对路径)

  16. 16

    Python-带图片的PDF的Beautifulsoup(相对路径)

  17. 17

    从相对路径在C ++中加载Python模块

  18. 18

    Python 实用程序无法成功运行使用相对路径的非 Python 脚本

  19. 19

    如何制作定义了相对路径的python配置文件,但是当其他目录中的脚本导入配置时,路径正确吗?

  20. 20

    流程调用链中的相对路径

  21. 21

    有理由避免在python中使用unix样式的相对路径吗?

  22. 22

    Python distutils为package_dir设置相对路径

  23. 23

    如何在Visual Studio中使用python设置相对路径?

  24. 24

    如何使用相对路径从不同目录导入python脚本?

  25. 25

    Python distutils为package_dir设置相对路径

  26. 26

    使用python 3在相对路径中保存/创建文件

  27. 27

    如何从另一个目录导入具有相对路径的 Python 模块?

  28. 28

    为什么从 C# 运行时 python 中的相对路径不起作用,但在 C# 之外使用相同的解释器时却起作用?

  29. 29

    Django设置中的相对路径

热门标签

归档