欢迎访问宙启技术站
智能推送

如何使用Python的os库进行文件和目录操作?

发布时间:2023-06-10 23:19:13

Python的os库提供了一系列方法来进行文件和目录操作,这些方法可以帮助我们快速方便地读取、创建、重命名、删除或移动文件和目录。

1. 获取当前工作目录

通过os.getcwd()方法可以获取当前工作目录的路径:

import os

cur_path = os.getcwd()
print(cur_path)

2. 列出目录下的文件

通过os.listdir()方法可以列出指定目录下的所有文件和文件夹:

import os

dir_path = '/Users/username/Documents'
files = os.listdir(dir_path)
for file in files:
    print(file)

3. 创建目录

通过os.mkdir()方法可以创建一个新的目录:

import os

new_dir_path = '/Users/username/Documents/NewFolder'
os.mkdir(new_dir_path)

4. 重命名文件或目录

通过os.rename()方法可以将文件或目录进行重命名:

import os

old_path = '/Users/username/Documents/file.txt'
new_path = '/Users/username/Documents/newfile.txt'
os.rename(old_path, new_path)

5. 删除文件或目录

通过os.remove()方法可以删除文件:

import os

file_path = '/Users/username/Documents/file.txt'
os.remove(file_path)

通过os.rmdir()方法可以删除空目录:

import os

dir_path = '/Users/username/Documents/NewFolder'
os.rmdir(dir_path)

通过os.removedirs()方法可以删除目录及其下面的所有子目录:

import os

dir_path = '/Users/username/Documents/NewFolder'
os.removedirs(dir_path)

6. 判断文件或目录是否存在

通过os.path.exists()方法可以判断目录或文件是否存在:

import os

file_path = '/Users/username/Documents/file.txt'
if os.path.exists(file_path):
    print('File exists')
else:
    print('File does not exist')

7. 获取文件或目录的属性

通过os.path.getsize()方法可以获取文件的大小,单位为字节:

import os

file_path = '/Users/username/Documents/file.txt'
size = os.path.getsize(file_path)
print('File size: %d bytes' % size)

通过os.path.splitext()方法可以获取文件名和文件类型:

import os

file_path = '/Users/username/Documents/file.txt'
(name, ext) = os.path.splitext(file_path)
print('File name: %s' % name)
print('File type: %s' % ext)

通过os.path.isdir()方法可以判断一个路径是否为目录:

import os

dir_path = '/Users/username/Documents'
if os.path.isdir(dir_path):
    print('This is a directory')
else:
    print('This is not a directory')

通过os.path.isfile()方法可以判断一个路径是否为文件:

import os

file_path = '/Users/username/Documents/file.txt'
if os.path.isfile(file_path):
    print('This is a file')
else:
    print('This is not a file')

以上就是Python的os库进行文件和目录操作的一些常用方法。通过这些方法,我们可以方便地对文件和目录进行读写、删除、重命名等操作,从而更好地完成我们的程序开发工作。