我正在制作一个使用"graphics.h"标题的C++程序/游戏,我正在尝试创建一个带有图块的地图.有66个瓷砖,每个文件名都不同.我想要显示它们而不必一遍又一遍地写出几乎相同的线条.
这是我到目前为止(伪代码):
filename = a + number + b;
readimagefile (filename, left, top, right, bottom);
Run Code Online (Sandbox Code Playgroud)
其中a是"bg(",后跟1到66之间的数字,然后是b,这是".bmp".我希望文件名是这样的:"bg(number).bmp".但是,我上面的内容显然是错误的语法.
我该怎么做呢?提前感谢您的任何答案.
您好,我正在尝试找到一种方法将2个变量从我的工作区保存到文件中.我希望使用原始日期和当前日期将文件名放在一起.
我只想要变量的最大值,所以:
max(streaking)
Run Code Online (Sandbox Code Playgroud)
和
max(tap_total)
Run Code Online (Sandbox Code Playgroud)
原始文件名是:
3_FM001_02_05460 $ bandp指向$ 64_24000_FWD_1x1_PRI_PRI_PRI_PRI_15_17_ActivePixelMeans.csv
我想要使用的原始文件名的唯一部分是:
3_FM001_02_05460$BandP$64_24000_FWD_1x1
Run Code Online (Sandbox Code Playgroud)
这些可以保存在文本文件或电子表格中,没关系.
新文件名的示例如下所示:
3_FM001_02_05460$BandP$64_24000_FWD_1x1_7-26-2012
Run Code Online (Sandbox Code Playgroud)
也,
如果可以在文件中执行某些操作以显示哪个变量,例如:
Streaking: 1.272 % this would come from the variable max(streaking)
Tap_Total: 2.252 % this would come from the varaible max(tap_total)
Run Code Online (Sandbox Code Playgroud)
编辑:
% Construct a questdlg with three options
choice = questdlg('Would you like to save?', ...
'Save Options', ...
'Yes','No','Cancel','Cancel');
% Handle response
switch choice
case 'Yes'
disp([choice ' processing.'])
save_option = 1;
case 'No'
disp([choice ' processing.'])
save_option = 0;
case 'Cancel' …
Run Code Online (Sandbox Code Playgroud) 我有这个问题,我想创建这个xml文件的文件名:
NOHEL+number.xml
Run Code Online (Sandbox Code Playgroud)
该数字来自可变数字,其中我总是在发送文件时添加+1.NOHEL是前缀.Exapmle:
NOHEL1.xml
NOHEL2.xml
NOHEL3.xml
Run Code Online (Sandbox Code Playgroud)
我想要给那里......
string strFileName = @"C:\\Users\\L\\Desktop\\NOHEL+number.xml";
Run Code Online (Sandbox Code Playgroud)
你有什么想法吗?
在我的VB6代码中,我有声明
Open CommonDialog.FileName For Input As #intFileNum
Run Code Online (Sandbox Code Playgroud)
问题是CommonDialog.FileName返回一个完整的路径,而VB6 Open命令只需要一个文件名.例如,如果路径是C:\ temp\file_name.csv,则CommonDialog.FileName将返回C:\ temp\file_name.csv,但VB6中的此Open语句仅适用于file_name.csv
我可以把
Dim Path As String
Path = CommonDialog.FileName
Open Path For Input As #intFileNem
Run Code Online (Sandbox Code Playgroud)
我只需要知道如何在最后一个反斜杠"\"之前删除Path中的所有内容.VB6库中有什么东西可以做到这一点吗?
路径是从常用的对话框和代码中提取的
CommonDialog.DialogTitle = "Browse. . ."
CommonDialog.Filter = "CSV File (*.csv)|*.csv"
CommonDialog.ShowOpen
Run Code Online (Sandbox Code Playgroud)
所以我想如果有人知道,我应该要求使用ShowOpen来获取公共子路径,然后在后面的函数中使用Open命令路径中的文件名并不是它本身的任何问题,对吧?
为了便于阅读,我必须在这里展示Ghost.我使用intFileNum作为long
Dim intFileNum As Long
Open Path1 For Input As #intFileNum
Do Until EOF(intFileNum)
Line Input #intFileNum, LineEnd
Run Code Online (Sandbox Code Playgroud)
希望这些信息可以使情况更有意义
我正在寻找一个 python 脚本,它将在当前目录中找到一个现有文件的确切文件名,该文件名将运行该 python 脚本,可以增量命名。
例如,文件可能是:
file1.dat
file2.dat
file3.dat
....
所以我们知道文件名以前缀开头,file
我们知道它以 sufix 结尾.dat
。
但是,我们不知道它是否会file1.dat
还是file1000.dat
什么的插图中。
所以我需要一个脚本来检查1-1000
从file1.dat
到的所有文件名的范围file1000.dat
,如果它找到目录中确实存在的文件名,它会返回一条成功消息。
我想构建一个带有区域设置日期和小时的字符串,连接起来,它必须是人类可读的并且与最常见的操作系统文件允许的字符兼容。就像是:
6-23-20_03-06-50
我将此用作用户的自动文件名建议。为此,我编写了以下代码:
public class CustomDateProvider {
private static final String TWO_DIGIT_PATTERN = "%02d";
public static String getDashedDateAndHourFromDate(Date date) {
ZonedDateTime dateTime = date.toInstant().atZone(ZoneId.systemDefault());
int hour = dateTime.getHour();
int minute = dateTime.getMinute();
int second = dateTime.getSecond();
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.SHORT, Locale.getDefault());
String localeDate = dateFormat.format(date);
String dashedDate = localeDate.replace("/", "-");
return dashedDate
+ "_"
+ String.format(TWO_DIGIT_PATTERN, hour)
+ "-"
+ String.format(TWO_DIGIT_PATTERN, minute)
+ "-"
+ String.format(TWO_DIGIT_PATTERN, second);
}
}
Run Code Online (Sandbox Code Playgroud)
因此,我假设日期分隔符字符将始终为“ / ”,并且我不确定这是否总是正确的。无论哪种方式,可能都有更好的方法来实现我的目标,我会很感激任何改进。
我是 C++ 新手,学习曲线已经教会了我很多东西,但现在我真的需要找到一种快速、巧妙的方法。
我尝试了很多方法,但无法弄清楚(或者它有效;但部分有效)。
size_t found = strFullPathName.find(".file001");
if (found != string::npos)
{
//Find us the filename, and return in correct format.
strFullPathName = strFullPathName.substr(0, strFullPathName.find(".file001"));
strFullPathName = szCurDir + "\\output\\" + strFullPathName + ".file001";
}
Run Code Online (Sandbox Code Playgroud)
上面的代码给了我.file001扩展名之前的任何内容。
但我实际上想要的只是一种获取文件名的方法。
这可以有或没有扩展,优选没有。
我确信这可以通过多种方式完成。但我似乎找不到一种简单快捷的方法来做到这一点。
预先感谢您帮助我。
我有4个文件:
MCD18A1.A2001001.h15v05.061.2020097222704.hdf
MCD18A1.A2001001.h16v05.061.2020097221515.hdf
MCD18A1.A2001002.h15v05.061.2020079205554.hdf
MCD18A1.A2001002.h16v05.061.2020079205717.hdf
Run Code Online (Sandbox Code Playgroud)
我想在列表中按名称(日期:A2001001 和 A2001002)对它们进行分组,如下所示:
[[MCD18A1.A2001001.h15v05.061.2020097222704.hdf, MCD18A1.A2001001.h16v05.061.2020097221515.hdf], [MCD18A1.A2001002.h15v05.061.2020079205554.hdf, MCD18A1.A2001002.h16v05.061.2020079205717.hdf]]
Run Code Online (Sandbox Code Playgroud)
我使用 Python 完成了此操作,但我不知道如何使用 R:
# Seperate files by date
MODIS_files_bydate = [list(i) for _, i in itertools.groupby(MODIS_files, lambda x: x.split('.')[1])]
Run Code Online (Sandbox Code Playgroud) 下面的代码使用文件的路径提取文件的文件名。
#include <iostream>
#include <vector>
using namespace std;
int main() {
cout << "Program operating..." << endl;
string s = "C:\\Users\\user\\Pictures\\Strategic_Offense_Logo_1";
string name;
for (unsigned int i = s.size() - 1; i > 0; i--) {
if (s[i] == '\\') {
for (unsigned int j = i + 1; j < s.size(); j++) {
if (s[j] == '.' || j == s.size() - 1) {
if (j == s.size() - 1)
j++;
vector<char> v(j - i - 1);
unsigned int …
Run Code Online (Sandbox Code Playgroud) 目前我用来存储像这样的文件名的zip文件...
backup-20111010092345.Zip
但我想将文件名更改为此..backup-2011-10-10_09:23:45.Zip
我有这个代码......
string zipName = Path.Combine(filepath, string.Format("backup-{0}.zip", DateTime.Now.ToString("yyyyMMddhhmmss")));
string backupFilePath = Path.Combine(filepath, backupName);
using (ZipFile zip = new ZipFile())
{
zip.AddFile(backupFilePath, "");
zip.Save(zipName);
}
string backupName = "backup.sql";
string filepath = @"C:\Folder\Back\";
Run Code Online (Sandbox Code Playgroud)
任何人都会对此有所帮助...非常感谢提前...
修改代码:
string zipName = Path.Combine(filepath, string.Format("backup-{0:yyyy-MM-dd_HH:mm:ss}.zip", DateTime.Now));
string backupFilePath = Path.Combine(filepath, backupName);
using (ZipFile zip = new ZipFile())
{
zip.AddFile(backupFilePath, "");
zip.Save(zipName);
}
Run Code Online (Sandbox Code Playgroud)
错误:Notsupported Exception未处理
这是堆栈跟踪.
at System.Security.Util.StringExpressionSet.CanonicalizePath(String path, Boolean needFullPath)
at System.Security.Util.StringExpressionSet.CreateListFromExpressions(String[] str, Boolean needFullPath)
at System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access, AccessControlActions control, String[] pathListOrig, Boolean …
Run Code Online (Sandbox Code Playgroud)