打开文件用户指定

时间:2013-10-27 15:04:58

标签: python file rename

我在python中是一个小说,似乎无法让我的程序按照我的意愿去做。我希望用户指定他们想要打开的.gif文件,然后程序将显示他们指定的.gif。不知道我做错了什么。如果有人能帮助我,我会非常感激。我希望他们指定文件,程序然后将文件重命名为文件夹中的“变量”。在"variable.gif"

中打开名为/path/path/variable.gif的文件
files = listdir(".")

print("List of GIF files in Directory:")
for f in files:
    if f[-4:] == ".gif":
        print(f)
print("type quit to close the program")     
gif1 = input("type which .gif you would like to modify and press enter:")
infile = open(gif1, "r")
outfile= open("gif1.gif", "w")
os.system('eog {0}'.format(r'home/pictures/gif1'))

1 个答案:

答案 0 :(得分:0)

请尝试以下代码段并告知我们是否有效

import os

files = os.listdir(r'/home/pictures/')

print("List of GIF files in Directory:")
for f in files:
    if f.endswith('.gif'):
        print(f)
print("type quit to close the program")     
gif1 = input("type which .gif you would like to modify and press enter:")

if gif1 in files:
    os.system(r'eog /home/pictures/{0}'.format(gif1))
else:
    print 'The file name you entered is incorrect

您发布的代码不起作用,因为程序 eog 只需要文件名而不是打开的文件句柄。此外,用户输入 gif1 ,因此只有 gif1 必须附加到字符串 / home / pictures /

当您拨打open(filename,'r')时,实际获得的是文件句柄。此文件句柄不能作为命令行参数传递给另一个程序。另一点是用〜/ pictures /

等替换 / home / pictures 之类的东西