python shell是Python的命令行。
shell 中最常用的命令是 ls 命令。在python中对应的写法是:os.listdir(dirname)。此函数返回一个字符串列表,其中包含所有文件名,但不包含“.”。和 ”..”。
如果要遍历整个目录,会稍微复杂一些。在解释器中尝试:
>>> os.listdir(”/”)
[’tmp’, ‘misc’, ‘opt’, ‘root’, ‘.autorelabel’, ’sbin’, ’srv’,‘.autofsck’, ‘mnt’, ‘usr’, ‘var’, ‘etc’, ’selinux’, ‘lib’, ‘net’,‘lost+found’, ’sys’, ‘media’, ‘dev’, ‘proc’, ‘boot’, ‘home’, ‘bin’]
就像这样,下面的所有命令都可以直接在python解释器中运行,看看结果。
python shell对应shutil.copy(src,dest)。这个函数有两个参数。参数 src 是源文件的名称,参数 dest 是目标文件或目标目录的名称。
如果 dest 是目录名,则将在该目录中创建同名文件。与shutil.copy类似的是shutil.copy2(src,dest),但是copy2也会复制上次访问时间和上次更新时间。
但是,shell 的 cp 命令也可以复制目录,而 python 的 shutil.copy 不能。第一个参数只能是一个文件。
其实python也有shutil.copytree(src,dst[,symlinks])。该参数还有一个符号链接,它是一个布尔值。如果为 True,则创建符号链接。
移动或重命名文件和目录,shutil.move(src,dst),类似mv命令,如果src和dst在同一个文件系统,shutil.move只是简单的改名字,如果src和dst在不同的文件上系统,shutil.move会先将src复制到dst,然后再删除src文件。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何删除python venv10/24
- ♥ Python join() 方法:合并字符串11/26
- ♥ 如何在python中获取列表的长度08/21
- ♥ python不能导入模块怎么办10/24
- ♥ 运维人员如何学习python编程11/19
- ♥ python填充压缩函数总结12/10
内容反馈