Python文件操作指南:如何在Windows和Linux系统中复制、删除和重命名文件

之前我们学习了python模块的基本概念,如何安装第三方模块,并学习了编写自己的模块和包。您可以点击此处查看:

Python文件操作指南:如何在Windows和Linux系统中复制、删除和重命名文件

有同学问了一个问题:如何在python中复制、删除、重命名文件?

一位同学知道 os.system() 并回答道:

os.system('cp av bv')

os.system('rm bv')

os.system('mv av bv')

如果是windows系统怎么办?

一位熟悉DOS命令的同学回答道:

os.system('复制 av bv')

os.system('del bv')

os.system('重命名 av bv')

另一位同学找到了一个“万能”的方法,说可以在Windows上安装类似Unix的小工具,然后继续使用Linux的方法。

其实python已经帮我们考虑到了系统兼容性问题。 Python官网上有如下描述:

“可以在任何地方运行,包括 Mac OS X、Windows、Linux 和 Unix,非官方版本也适用于 Android 和 iOS。

因此,在开始更深入的学习之前,我们首先要学习处理操作系统(os)、文件(sys)和外壳(shutil)的基本方式。 python安装时自带了os、sys、shutil这三个模块/包,基本可以满足我们的需求。

研究一下os、sys、shutil提供了哪些功能

我们先用dir()看看这三个模块/包都提供了哪些功能,然后选择一些常用的功能来介绍。导入os模块后,使用dir(os)查看os提供了哪些功能,如下(常用的以蓝色突出显示):

>>> 导入操作系统

>>> 目录(操作系统)

[。 。 。 , 'abc', '中止', '访问', 'altsep', 'chdir', 'chmod', 'chown', 'chroot', '关闭', 'closerange', 'confstr', 'confstr_names', ' cpu_count', 'ctermid', 'curdir', 'defpath', 'device_encoding', 'devnull'、'dup'、'dup2'、'environ'、'environb'、'errno'、'错误'、'execl'、'execle'、'execlp'、'execlpe'、'execv'、'execve ', 'execvp', 'execvpe', 'extsep', 'fchdir', 'fchmod'、'fchown'、'fdatasync'、'fdopen'、'fork'、'forkpty'、'fpathconf'、'fsdecode'、'fsencode'、'fspath'、'fstat'、'fstatvfs'、'fsync ', 'ftruncate', 'fwalk', 'get_blocking', 'get_exec_path'、'get_inheritable'、'get_terminal_size'、'getcwd'、'getcwdb'、'getegid'、'getenv'、'getenvb'、'geteuid'、'getgid'、'getgrouplist'、'getgroups'、'getloadavg ', 'getlogin', 'getpgid', 'getpgrp'、'getpid'、'getppid'、'getpriority'、'getresgid'、'getresuid'、'getsid'、'getuid'、'getxattr'、'initgroups'、'isatty'、'kill'、'killpg ', 'lchown', 'linesep', '链接', 'listdir', 'listxattr'、'lockf'、'lseek'、'lstat'、'主要'、'makedev'、'makedirs'、'次要'、'mkdir'、'mkfifo'、'mknod'、'名称'、'nice ', '打开', 'openpty', 'pardir', '路径', 'pathconf', 'pathconf_names'、'pathsep'、'管道'、'pipe2'、'popen'、'posix_fadvise'、'posix_fallocate'、'pread'、'putenv'、'pwrite'、'read'、'readlink'、'readv ', '删除', 'removedirs', 'removexattr', '重命名','重命名','替换','rmdir','scandir','sched_get_priority_max','sched_get_priority_min','sched_getaffinity','sched_getparam','sched_getscheduler','sched_pa​​ram','sched_rr_get_interval', 'sched_setaffinity'、'sched_setparam'、'sched_setscheduler'、'sched_yield'、'sendfile'、'sep'、'set_blocking'、'set_inheritable'、'setegid'、'seteuid'、'setgid'、'setgroups'、'setpgid ', 'setpgrp', 'setpriority'、'setregid'、'setresgid'、'setresuid'、'setreuid'、'setsid'、'setuid'、'setxattr'、'spawnl'、'spawnle'、'spawnlp'、'spawnlpe'、'spawnv ', 'spawnve', 'spawnvp', 'spawnvpe ', 'st', 'stat', 'stat_float_times', 'stat_result', 'statvfs', 'statvfs_result', 'strerror', 'supports_bytes_environ', 'supports_dir_fd', 'supports_ effective_ids', 'supports_fd', 'supports_follow_symlinks', 'symlink','sync','sys','sysconf','sysconf_names','system','tcgetpgrp','tcsetpgrp','terminal_size','times','times_result','truncate','ttyname ', 'umask', 'uname', 'uname_result', '取消链接', 'unsetenv'、'urandom'、'utime'、'等待'、'wait3'、'wait4'、'waitid'、'waitid_result'、'waitpid'、'walk'、'write'、'writev']

sys和shutil就留给学生自己做实验了。

研究结果总结如下

我们将看起来熟悉的函数名称整理如下。

操作系统名称

操作系统getcwd

操作系统列表目录

操作系统删除

操作系统makedirs

操作系统目录

操作系统目录

操作系统目录

操作系统重命名

操作系统

操作系统

操作系统

操作系统环境

os.path.abspath

操作系统路径.目录名

os.path.basename

os.path.isfile

操作系统路径.isdir

操作系统状态

操作系统路径.split

os.path.join

操作系统

os.path.存在

操作系统符号链接

系统参数

系统退出

系统路径

系统平台

系统标准输入

系统标准输出

系统标准错误

舒蒂尔·乔恩

关闭.copy

关闭.copy2

Shutil.copytree

Shutil.disk_usage

错误号

关闭.make_archive

舒蒂尔。哪个

只列出函数名有什么用?为什么没有使用指南?函数太多了,我不想也不实际为每个函数写一个完整的使用说明和使用示例。下面我介绍一下如何查看帮助文档。

了解每个功能的目的和用法

例如,如果您想查看 os.getcwd 和 os.popen 的用法,可以在终端中执行以下操作:

[billc@bclinux ~]$ python3 进入python交互模式

Python 3.6.2(默认,2017 年 8 月 20 日,10:04:14)

Linux 上的 [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)]

你可能想看:
« 上一篇
下一篇 »

相关推荐

python爬虫教程PDF,Python爬虫书PDF

2026年09月02日

31阅读

外国教程python,python编程教学视频

2026年09月02日

25阅读

python简明教程沈洁元,python详细基础教程

2026年09月02日

21阅读

python库包教程,python 包

2026年09月02日

27阅读

python教程大全集,python教程600集

2026年09月02日

26阅读

python入门教程完整版,python零基础入门全套教程视频

2026年09月02日

22阅读