在终端中输入文件路径名的正确方法是什么?你应该输入完整的路径或其他什么?我编写的代码应该检查文件中的某种基数。但无论我如何输入路径名,它总是吐出相同的结果(0:0)。代码应该是合理的,但我认为这是我输错的路径名。
import os
wide_count = 0
long_count = 0
def card(file_name):
number_of_lines = 0
longest_line = 0
f = open(file_name, "r")
for line in f:
number_of_lines+= 1
if len(line) > longest_line:
longest_line = len(line)
f.close()
if longest_line > number_of_lines:
return 1
else:
return 0
directory = raw_input("Input file pathname: ")
for(current, sub, files) in os.walk(directory):
for f in files:
if card(os.path.join(current, files)) == 1:
wide_count += 1
else:
long_count += 1
print "{0:d} : {1:d}".format(wide_count, long_count)
答案 0 :(得分:0)
我想出了问题:当提示输入时,你应该把absoulte路径名以斜杠开头:
而不是
home/_acc/Desktop/my_folder
应该是
/home/my_acc/Desktop/my_folder