os
os.name()
导入的依赖特定操作系统的模块的名称。以下名称目前已注册: ‘posix’, ‘nt’, ‘java’。
返回值字符串 代表类型 nt Windows posix Unix/Linux/Mac OS java Java
用于判断Pytorch中
DataLoader
是否可以用多进程,即num_worker
是否可以大于0
,Windows 不可以, Linux 可以
os.listdir(path=‘.’)
返回一个包含由
path
指定目录中条目名称组成的列表。包括 文件夹 和 文件 以及隐藏文件和文件夹。 该列表按 任意顺序 排列,并且 不包括 特殊条目'.'
和'..'
,即使它们存在于目录中。 如果有文件在调用此函数期间在被移除或添加到目录中,是否要包括该文件的名称并没有规定。
用于获取文件夹中所有数据(比如图片),进一步用于数据分割或其他操作
可以用字符串的
.andwith(suffix)
判断文件类型, 以及内置的filter()
来过滤需要的文件类型
os.chdir(path)
将当前工作目录更改为
path
,必须是文件夹。
用于将文件下载到某个文件夹下
os.getcwd()
返回表示当前工作目录的 绝对路径
os.chmod(path, mode, *, dir_fd=None, follow_symlinks=True)
mode
参数建议写成 八进制,如0o777
(零 + 小写字母o + 数字)
os.path
os.path.abspath(path)
返回
path
的绝对路径
os.path.join(path1,path2,…)
将
path
进行组合, 若其中有绝对路径, 则之前的path将会被删除.
os.path.dirname(path)
返回
path
中文件夹部分,不包括"\"
os.path.basename(path)
返回
path
中文件名
os.path.getsize(path)
获取文件的大小,若是文件夹则返回0
os.path.exists(path)
该路径是否存在
os.path.split(path)
将路径分解为(文件夹, 文件名), 返回的是 元组 类型
shutil
shutil.copy2(src, dst, *, follow_symlinks=True)
将文件
src
拷贝到文件或目录dst
。src
和dst
应为 路径类对象 或字符串。 如果dst
指定了一个目录,文件将使用src
中的基准文件名拷贝到dst
中。 如果dst
指定了一个已存在的文件,它将被替换。 返回新创建文件所对应的路径。
如果
follow_symlink
为假值且src
为符号链接,则dst
也将被创建为符号链接。 如果follow_symlinks
为真值且src
为符号链接,dst
将成为src
所指向的文件的一个副本。
类似于
copy()
,区别在于copy2()
还会尝试保留文件的元数据。
shutil.copytree(src, dst, symlinks=False, ignore=None, copy_function=copy2, ignore_dangling_symlinks=False, dirs_exist_ok=False)
递归地将以
src
为根起点的整个目录树拷贝到名为dst
的目录并返回目标目录。 所需的包含dst
的中间目录在默认情况下也将被创建。
shutil.move(src, dst, copy_function=copy2)
递归地将一个文件或目录
src
移至另一位置dst
并返回目标位置。
如果目标是已存在的目录,则
src
会被移至该目录下。