python更改目录

时间:2012-03-12 07:43:53

标签: python python-3.x

我想写一个小python程序,它将在所有节点上运行,我有4个节点
使用像pl-1,pl-2,pl-3和pl-4这样的名称,每个节点都有一个像

这样的目录
/home/backup/traffic-1, 
/home/backup/traffic-2,
/home/backup/traffic-3,
/home/backup/traffic-4 

分别。 现在我有一个python脚本将在所有pl上运行,它将执行os.chdir到
/ home / backup / traffic- [?]并删除流量内容 - [?]。 由于脚本的实例在所有pl-s中都是相同的,因此如何将目录更改为 / home / backup / traffic- [?]这样当在pl-1上执行脚本时,chdir会进入 / home / backup / traffic-1,pl-2进入traffic-2等?

3 个答案:

答案 0 :(得分:1)

你不应该改变目录,它是脆弱的。打开文件时使用文件的完整路径。

答案 1 :(得分:1)

from socket import gethostname
postfix = gethostname().split('-')[1]
dir = '/home/backup/traffic-'+postfix

答案 2 :(得分:0)

您可以将节点编号作为程序的参数传递,以构建目标路径。

如果所有节点的脚本执行行必须相同,则可以将该编号写入一个文件(如某种配置文件),然后从脚本中读取。