python - 将命令行输出写入文件

标签 python macos file unix ls

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

最佳答案

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

$ 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 - 将命令行输出写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9003522/

相关文章:

python - (is) 内核在 ipython 笔记本中忙碌

python - OSX High Sierra 工作目录中的空格字符出现问题

macos - Atom在相同(或不同)选项卡中随机打开文件

perl - 如何比较两个文本文件并删除匹配的内容并传递到 perl 中的输出?

C fwrite 错误处理

python - pip/pipenv 在 conda 环境中的隔离程度如何?

python - 如何让elasticsearch执行精确匹配查询?

python - 在 django 生成的页面中包含 Handlebars 模板

macos - 尝试配置或重建 node-gyp 时,出现错误 : mac osx mavericks

java - 运行 jar 时出现 FileNotFoundException