列出磁盘上的所有分区

        int DiskCount = 0;
	DWORD DiskInfo = GetLogicalDrives();
	while(DiskInfo)//通过循环操作查看每一位数据是否为1,如果为1则磁盘为真,如果为0则磁盘不存在。
	{
		if(DiskInfo&1)//通过位运算的逻辑与操作,判断是否为1
		{
			++DiskCount;
		}
		DiskInfo = DiskInfo >> 1;//通过位运算的右移操作保证每循环一次所检查的位置向右移动一位。
	}
	int DSLength = GetLogicalDriveStrings(0,NULL);
	//通过GetLogicalDriveStrings()函数获取所有驱动器字符串信息长度。
	char* DStr = new char[DSLength];//用获取的长度在堆区创建一个c风格的字符串数组
	GetLogicalDriveStrings(DSLength,(LPTSTR)DStr);
	//通过GetLogicalDriveStrings将字符串信息复制到堆区数组中,其中保存了所有驱动器的信息。
	int si = 0;
	int nType = 0;
	char dir[4] = {0};
	for(int i=0;i<DSLength/4;++i)
	{
		StringCbCopy(dir,4,DStr+si);
		nType = GetDriveType(dir);
		if (nType==DRIVE_FIXED)
		{
			m_ComboDrive.AddString( dir );
		}
		si += 4;
	}
	if (DSLength>4)
	{
		m_ComboDrive.SetCurSel(1);
	}else
	{
		m_ComboDrive.SetCurSel(0);
	}
	delete [] DStr;

参考:

http://www.cnblogs.com/qq78292959/archive/2012/06/12/2546914.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以使用 Python 的 `os` 模块来获取硬盘 D 分区的文件列表。下面是一个示例代码: ```python import os # 获取硬盘 D 分区的文件列表 file_list = os.listdir(r'D:\') # 打印文件列表 for file in file_list: print(file) ``` 上面的代码将获取硬盘 D 分区的文件列表,并在控制台中打印出来。如果你希望获取更多关于文件的信息,你可以使用 `os.stat` 函数获取文件的元数据。 ```python import os # 获取硬盘 D 分区的文件列表 file_list = os.listdir(r'D:\') # 打印文件名和文件大小 for file in file_list: file_stat = os.stat(file) print(f'{file}: {file_stat.st_size} bytes') ``` 在这个示例中,我们使用了 `os.stat` 函数来获取文件的元数据,然后打印出文件名和文件大小。你也可以使用 `os.stat` 函数获取其他信息,例如文件的创建时间、修改时间等。 希望这些信息能帮到你! ### 回答2: 以下是使用Python代码列出硬盘D分区文件列表的示例: ```python import os def list_files(path): try: files = os.listdir(path) for file in files: # 获取文件的完整路径 file_path = os.path.join(path, file) # 判断是否为文件夹 if os.path.isdir(file_path): print('文件夹:', file) # 递归遍历文件夹 list_files(file_path) else: print('文件:', file) except Exception as e: print('发生错误:', str(e)) # 列出D盘根目录下的文件列表 list_files('D:\\') ``` 这段代码使用了递归的方式遍历硬盘D分区根目录下的文件和文件夹。遍历过程中,如果遇到文件夹,则会进一步递归遍历文件夹内部的文件和文件夹。最终,会输出所有文件和文件夹的名称。注意,代码中的路径需要根据实际情况进行修改。 ### 回答3: 要列出硬盘D分区的文件列表,可以使用Python的os模块和os.listdir()函数。 以下是用Python代码实现的例子: ```python import os def list_files_in_D_partition(): # 硬盘D分区的路径 d_partition_path = "D:\\" # 使用os.listdir()函数获取文件列表 file_list = os.listdir(d_partition_path) # 遍历打印文件列表中的每个文件名 for file_name in file_list: print(file_name) list_files_in_D_partition() ``` 以上代码中,我们首先导入了os模块,然后定义了一个名为list_files_in_D_partition()的函数,该函数用于列出硬盘D分区的文件列表。 在函数中,我们将硬盘D分区的路径赋值给变量d_partition_path,然后使用os.listdir()函数获取该路径下的文件列表,将结果存储在file_list变量中。 最后,我们使用for循环遍历file_list中的每个文件名,并使用print()函数打印出来。 请注意,在Windows系统中,硬盘分区的路径通常以盘符加冒号的形式表示,例如"D:\"表示硬盘D分区。如果你的硬盘D分区路径不同,请根据实际情况修改代码中的d_partition_path变量的值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值