Bootstrap

python os模块 、glob模块 、shutil模块

一、 os模块

#返回文件夹中所有txt文件地址
def list_dir(dir_path,file_list):
    dir_files=os.listdir(dir_path)#得到该文件夹下所有的文件
    for file in  dir_files:        
        file_path=os.path.join(dir_path,file)  #路径拼接成绝对路径
        if os.path.isfile(file_path):#如果是文件,就打印这个文件路径
            file_list.append(file_path)
        if os.path.isdir(file_path):  #如果目录,就递归子目录
            list_dir(file_path,file_list)
    return file_list

1.#os.getcwd作用是获取当前工作目录
cwd 是 current working Directory 的缩写,当前工作目录

os.getcwd( )
'D:\\Jupyter_notebook\\数据\\AnalyzeCode'

2.os.mkdir 创建新的目录
mkdir是 make directory 的缩写,创建目录

os.mkdir("原始数据")

mkdir 函数的参数为路径,可以是相对路径,也可以是绝对路径。这里是相对路径
mkdir 只能新建不存在的目录
3. os.makedirs 递归创建目录

os.makedirs("体检表\数学系\大一")

makedirs 的作用可以理解为依次创建文件夹。
4. os.remove( ) 删除指定文件
5. os.rmdir( ) 删除空目录
rmdir 的作用只能删除空目录。
空目录即空文件夹。
os.rmdir() 函数在尝试删除一个非空目录时会抛出 OSError 异常,而不会成功删除非空目录。因此,要删除一个非空目录,应该使用 shutil.rmtree() 函数。这个函数可以递归地删除目录及其内容。
6.os.listdir( )返回指定文件夹下,文件或文件夹名字的列表
7.os.rename(src, dst) #修改文件名
src – 要修改的文件或目录名
dst – 修改后的文件或目录名

二、glob模块

主要方法就是glob,该方法返回所有匹配的文件路径列表(list)
glob.glob()函数将会匹配给定路径下的所有pattern,并以列表形式返回

三、shutil模块

1.shutil.move()移动文件
shutil.move() 函数在 Python 中用于移动文件或目录。该函数接受两个参数,第一个参数是要移动的源文件或目录的路径,第二个参数是目标路径。如果目标路径是一个已存在的目录,则会将源文件或目录移动到目标目录中。如果目标路径是一个文件路径,则会将源文件或目录移动并重命名为目标文件路径。

import shutil

# 移动文件
shutil.move("path/to/source/file.txt", "path/to/destination/file.txt")

# 移动目录
shutil.move("path/to/source/directory", "path/to/destination/directory")

注意,如果目标路径中已经存在同名文件或目录,那么移动操作会覆盖原有内容。如果需要避免覆盖,可以在移动前先进行检查或确认操作。

2.shutil.remove()删除文件
shutil模块中的remove()函数可以用于删除文件

shutil.remove('file.txt')

将删除名为"file.txt"的文件。请务必小心使用此函数,因为它会立即删除文件,且无法恢复。

3.shutil.rmtree()删除文件夹
shutil模块中的rmtree()函数可以用于删除文件夹。以下是如何使用此函数的实例:

shutil.rmtree('folder')

这段代码将删除名为"folder"的文件夹,包括其中的所有文件和子文件夹。同样,请务必小心使用此函数。

;