【发布时间】:2012-02-18 16:26:10
【问题描述】:
我正在编写一个脚本来清理我的桌面,根据文件类型移动文件。第一步似乎是ls -1 /Users/user/Desktop(我在Mac OSX 上)。那么,使用 Python,我将如何运行命令,然后将输出写入特定目录中的文件?由于这将是无证的,而且我将是唯一的用户,我不介意(更喜欢?)如果它使用 os.system()。
【问题讨论】:
-
您要移动哪些文件?看看docs.python.org/library/shutil.html 使用 Python 进行文件操作。
-
Shell 脚本就足够了
-
如果您使用 shell 脚本,请阅读有关管道和重定向的更多信息。
-
我不是在谈论创建一个单独的 .sh 文件。
for、if、file的组合就足够了。 -
如果您不创建 shell 脚本,则不应使用
ls。事实上,即使您正在创建一个 shell 脚本,您也应该为此使用find。