0

我一直在 OSX 上使用 Automator [根据之前的问题],但由于某种原因os.path.split无法正常工作,即使它是在 CodeRunner 和终端中运行良好的相同代码......

有没有其他方法可以实现这个功能:

import os
input = '/Users/Opus_Magnum/desktop/list.txt'
output = 'test_output.txt'

dir,file = os.path.split(input)
temp_out= os.path.join(dir,output)
out_file=open(temp_out,'w')

print dir
print file
print temp_out

>> /Users/Opus_Magnum/desktop
>> list.txt
>> /Users/Opus_Magnum/desktop/test_output.txt

我基本上是在尝试在与输入文件相同的目录中创建一个新文件

我想知道是什么导致我的os.path.split功能无法正常工作,但如果有类似的东西可用,那么我想这也可以工作。

4

2 回答 2

2

您可以使用os.path.dirname()获取输入文件的目录。

input = '/Users/Opus_Magnum/Desktop/list.txt'
input_dir = os.path.dirname(input)
output = 'test_output.txt'
temp_out = os.path.join(input_dir, output)
于 2013-09-24T18:17:03.133 回答
0
dir = os.path.dirname(input)
file = os.path.basename(input) 

类似于

dir,file = os.path.split(input)
于 2013-10-03T12:53:42.570 回答