파이썬으로 스크립트를 짜보고 있는 초보인데요,
nvt_00 부터 nvt_90 까지의 폴더들 안에 포함된, pr_nvt_00.mdp ~ 90번까지의 파일들을
반복문 for를 이용해서 수정하려고, 아래와 같이 파일을 읽게 하려고 했는데
open_file = open("nvt_%02d/pr_nvt_%02d.mdp" % (temp_set.index(temp_option), temp_set.index(temp_option)), "r")
빨간색 부분을 추가 하니까 안되네요ㅠ. 어떤 방법이 있는지 여쭈어봅니다.
ݺ ϼ...
open_file = open("pr_nvt.mdp", "r") ̷ ̸ ϸ Ǵµ... ó ó ϴϱ ȵdz
http://stackoverflow.com/questions/3484348/dynamic-filenames
غ پ ֳ... ø ..
for x in range(22): #Remember that the range function returns integers up to 22-1
exec "f%02d = open('file%02d.txt', 'w')" % (x, x)
ø ɰ .. ƴ ٱʿ ִ°ų..
ʺ ĥ ܿܿ ݾ ϰ ֽϴ
ϴ ̽ os ϰ ˾Ƶμž մϴ. ̵ ʿ ־°...
̹ ۿ ڿ ߸ Ͻ ϴ. ƽ?
ذ Ȱµ ڼ ֽ ֳ?
temp_set.index temp_option defϽŰǰ...
ۼ Դϴ.
import os
import shutil
temp_set = (300.00, 301.66, 303.33, 305.01, 306.69, 308.38, 310.08, 311.79, 313.51, 315.24, 316.97,
318.71, 320.46, 322.22, 323.97, 325.75, 327.53, 329.32, 331.12, 332.93, 334.74, 336.57, 338.40, 340.24, 342.09,
343.95, 345.82, 347.69, 349.58, 351.47, 353.37, 355.28, 357.20, 359.13, 361.04, 362.98, 364.94, 366.90, 368.88,
370.86, 372.85, 374.85, 376.86, 378.88, 380.91, 382.94, 384.99, 387.05, 389.12, 391.19, 393.28, 395.38, 397.48,
399.60, 401.73, 403.86, 406.01, 408.15, 410.31, 412.49, 414.68, 416.87, 419.08, 421.30, 423.53, 425.76, 428.01,
430.27, 432.54, 434.82, 437.11, 439.41, 441.72, 444.05, 446.38, 448.73, 451.08, 453.45, 455.82, 458.21, 460.61,
463.02, 465.45, 467.88, 470.33, 472.78, 475.25, 477.73, 480.22, 482.73, 485.24, 487.77, 490.30, 492.85, 495.42,
497.99, 500.57)
def make_folder():
for folder in temp_set:
os.mkdir("nvt_%02d" % temp_set.index(folder))
print("%02d folders have been created!" % temp_set.index(folder))
def copy_files():
for mdp_file in temp_set:
shutil.copy("pr_nvt.mdp", "nvt_%02d/pr_nvt_%02d.mdp" % (temp_set.index(mdp_file), temp_set.index(mdp_file)))
print("%02d files have been copied to the folders!" % temp_set.index(mdp_file))
def edit_contents():
for temp_option in temp_set:
open_file = open("nvt_%02d/pr_nvt_%02d.mdp" % (temp_set.index(temp_option), temp_set.index(temp_option)), "r")
read_file = open_file.read()
edit_file = read_file.replace("300.00", "%.2f" % temp_option)
re_open_file = open("nvt_%02d/pr_nvt_%02d.mdp" % (temp_set.index(temp_option), temp_set.index(temp_option), "w")
save_file = re_open_file.write(edit_file)
if __name__ == "__main__":
make_folder()
copy_files()
edit_contents()
ϴµ ֽϴ.
ϴ°Ÿ Ʈ Ҷ, open_file = open("pr_nvt.mdp", "r") ̷ Ѱ Ǿµ
óϷ ٲٴϱ ϴ.
մϴ.
.. .. Ѱ ߴٴ ̽ñ r ǹ ..
r о ϰ, ״ w ϱ ü Ǹ鼭 ʿ κи ٲ DZ淡
̷ سϴ. ʺ پ