我正在编写一个脚本来清理我的桌面,根据文件types移动文件。 第一步,似乎是对ls -1 /Users/user/Desktop (我在Mac OSX上)。 所以,使用Python,我将如何运行一个命令,然后将输出写入特定目录中的文件? 由于这将是无证的,我将是唯一的用户,我不介意(更喜欢?),如果它使用os.system() 。
Python os.ListDir在某些文件夹上抛出“windowsError:访问被拒绝:”
在windows中隐藏linux隐藏文件
为什么在传入无效缓冲区指针时,系统调用read()会被阻塞?
在windows中只有带有扩展名的文件
如何检查文件夹中有多less个文件?
您可以使用> in命令将标准输出重定向到任何文件。
$ ls /Users/user/Desktop > out.txt
使用python,
os.system('ls /Users/user/Desktop > out.txt')
但是,如果您使用的是python,那么您可以使用os.Listdir来列出目录中的所有文件,而不是使用ls命令。
path = '/Users/user/Desktop' files = os.Listdir(path) print files
浏览python文档以运行shell命令并获取输出后,可以使用带有check_output方法的子 check_output模块。
之后,您可以简单地将输出写入标准Python IO函数的文件中 :Python中的file IO 。
要打开文件,可以使用f = open(/Path/To/file)命令。 语法是f = open('/Path/To/file','type') ,其中'type'是读取的r,w是写入的,而a是附加的。 执行此 *** 作的命令是f.read()和f.write('content_to_write') 。 要获得命令行命令的输出,你必须使用popen和os.system()而不是os.system() 。 os.system()不返回一个值。 你可以在这里阅读更多关于popen的内容。
总结以上是内存溢出为你收集整理的将命令行输出写入文件全部内容,希望文章能够帮你解决将命令行输出写入文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)