【发布时间】:2019-06-04 05:09:14
【问题描述】:
我想从给定目录打开一个随机文件。 我试过这个:
import os, random
random.choice(os.listdir("C:\\"))
但它不起作用。 另一方面,我尝试了这个:
import os, random
random.choice([x for x in os.listdir("C:\\") if os.path.isfile(os.path.join("C:\\", x))])
它有效,但它只列出目录中的文件而不启动它们。如何启动这些文件?
【问题讨论】:
-
“启动”文件是什么意思?
-
您能否更具体地了解“开始”的含义?例如在记事本中打开一个文本文件?运行批处理文件?用python打开文件,然后对内容做点什么?
-
回溯(最近一次调用最后):文件“
”,第 2 行,在 文件“C:\Users\FREDRICK\AppData\Local\Programs\Python\Python36\lib \encodings\cp1252.py",第 23 行,解码返回 codecs.charmap_decode(input,self.errors,decoding_table)[0] UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 431: character maps to >>> 我得到了这个:^
标签: python