使用Python os模块的常用函数来进行文件和目录操作
Python os模块是一个提供操作文件和目录的标准库,它提供了很多操作文件和目录的函数。下面我们来介绍一些常用的函数。
1. os.getcwd()
这个函数用来获取当前工作目录,即当前Python脚本工作的目录。例如:
import os
current_dir = os.getcwd()
print(current_dir)
输出:/Users/username/Documents
2. os.listdir(path)
这个函数用来获取指定目录下的所有文件和目录名,它返回一个列表。例如:
import os
file_list = os.listdir('/Users/username/Documents')
print(file_list)
输出:['file1.txt', 'dir1', 'dir2']
3. os.chdir(path)
这个函数用于改变当前工作目录,即将当前工作目录切换到指定目录。例如:
import os
os.chdir('/Users/username/Documents')
4. os.mkdir(path)
这个函数用于在指定目录下创建一个新的目录。例如:
import os
os.mkdir('/Users/username/Documents/test_dir')
5. os.makedirs(path)
这个函数用于创建多层目录,即如果某些目录不存在则会递归创建。例如:
import os
os.makedirs('/Users/username/Documents/test_dir/sub_dir')
6. os.rmdir(path)
这个函数用于删除一个空目录。例如:
import os
os.rmdir('/Users/username/Documents/test_dir')
7. os.removedirs(path)
这个函数用于删除目录树,即将一个目录下的所有子目录和文件全部删除,该目录变为空目录。例如:
import os
os.removedirs('/Users/username/Documents/test_dir/sub_dir')
8. os.remove(path)
这个函数用于删除指定的文件。例如:
import os
os.remove('/Users/username/Documents/file1.txt')
9. os.rename(src, dst)
这个函数用于重命名文件或者目录,它的 个参数是源文件名或者目录名,第二个参数是目标文件名或者目录名。例如:
import os
os.rename('/Users/username/Documents/file1.txt', '/Users/username/Documents/file2.txt')
10. os.stat(path)
这个函数用于获取文件或者目录的状态信息,例如文件的创建时间、最近访问时间、最近修改时间、文件大小等。例如:
import os
info = os.stat('/Users/username/Documents/file1.txt')
print(info.st_size) # 文件大小
11. os.path.exists(path)
这个函数用于判断指定的文件或者目录是否存在。例如:
import os
if os.path.exists('/Users/username/Documents/file1.txt'):
print('文件存在')
else:
print('文件不存在')
以上就是Python os模块的一些常用函数,可以通过这些函数轻松地进行文件和目录操作。
