将命令行输出写入文件

tkb*_*kbx 6 python unix macos ls file

我正在编写一个脚本来清理我的桌面,根据文件类型移动文件.看起来,第一步是ls -1 /Users/user/Desktop(我在Mac OSX上).那么,使用Python,我将如何运行命令,然后将输出写入特定目录中的文件?由于这将是未记录的,并且我将是唯一的用户,如果它使用,我不介意(更喜欢?)os.system().

tas*_*oor 15

您可以使用>in命令将标准输出重定向到任何文件.

$ ls /Users/user/Desktop > out.txt
Run Code Online (Sandbox Code Playgroud)

使用python,

os.system('ls /Users/user/Desktop > out.txt')
Run Code Online (Sandbox Code Playgroud)

但是,如果您使用python而不是使用ls命令,则可以使用os.listdir列出目录中的所有文件.

path = '/Users/user/Desktop'
files = os.listdir(path)
print files
Run Code Online (Sandbox Code Playgroud)