草庐IT

Python 不打开日文文件名

我一直在使用python脚本打开一个具有unicode名称(主要是日语)的文件并保存到WindowsVista64位中随机生成的(非unicode)文件名,但我遇到了问题...它只是行不通,它适用于非unicode文件名(即使它具有unicode内容),但第二次您尝试传递unicode文件名时-它行不通。这是代码:try:importsys,osinpath=sys.argv[1]outpath=sys.argv[2]filein=open(inpath,"rb")contents=filein.read()fileSave=open(outpath,"wb")fileSave.wri

python - python中对非英文文件名的文件操作

这个问题可能是我们很多人都面临的,但我在unicode处理方面很差。这是问题所在:这是一个代码片段,我正在尝试执行.exe文件并检查文件路径是否存在但没有运气:#Python2.6.7filePath='C:\\Test\\'#TestfolderhaveingfileBitComet_比特彗星_1_25.exefor(adir,dirs,files)inos.walk(rootdir):forfinfiles:path=os.path.join(adir,f)ifos.path.exists(path):print'PathFound',path#Extractfile#loggin

当有长文件名时,Python 的 os.walk() 在 Windows 中失败

我使用pythonos.walk()获取某些目录中的文件和目录,但是有些文件的名称太长(>300),os.walk()什么都不返回,使用onerror我得到'[Error234]更多数据可用。我尝试使用yield,但也一无所获,并显示“Traceback:StopIteration”。操作系统是windows,代码简单。我测试了一个目录,如果有长文件名,就会出现问题,而如果用短文件名重命名长文件名,代码可以得到正确的结果。我对这些目录无能为力,例如重命名或移动长名称文件。请帮我解决问题!deft(a):forroot,dirs,filesinos.walk(a):printroot,d

windows - 如何使用 dir 命令只显示没有扩展名的文件名

我正在尝试列出不包括扩展名的文件名,我想要什么:File1File2File3目前情况:File1.txtFile2.txtFile3.txt我试过用@echooffdir/A:-D/Bpause但它不起作用。我在批处理文件和命令提示符下都试过了。我使用的命令是否正确? 最佳答案 使用FOR和ECHO来实现这一点例如,假设扩展名总是.txt:for%fin("*.txt")do@echo%~nf我们不使用DIR,而是使用FOR命令遍历列表并将每个命令发送到ECHO,并在%f中插入“~n”选项,以使扩展名不显示。另一种选择是FORFI

使任意字符串成为有效文件名的Python函数

是否有一个内置函数可以从字符串中去除所有不能出现在Windows文件名中的字符或以某种方式替换它们?例如function("Some:unicode\symbols")-->"Some-unicode-symbols" 最佳答案 importrearbitrary_string="File!name?.txt"cleaned_up_filename=re.sub(r'[/\\:*?"|]','',arbitrary_string)filepath=os.path.join("/tmp",cleaned_up_filename)wit

c# - 新的 StreamReader 类不接受文件名

我一直在尝试制作MVC6.0的演示,但我发现我无法再使用StreamReader类读取文件,因为它不再接受字符串。所以像这样的代码StreamReaderreader=newStreamReader("filename.txt")无效?我正在使用.NETCore1.0 最佳答案 我认为他们已经删除了它,因为StreamReader不应该负责创建流——这违反了单一职责原则。您需要创建一个FileStream或类似的以获得相同的功能using(varstream=newFileStream(@"C:\temp\test.txt",Fil

c# - 使用动态文件名读取存储在资源文件 (resx) 中的字符串

在我的C#应用程序中,我需要创建一个为每个客户定制的字符串的.resx文件。我想做的是避免每次我必须向我的客户提供我的应用程序时重新编译整个项目,所以我需要动态访问这个字符串。那么,如果我只在执行时知道文件名,我该如何访问(在应用程序执行期间)resx文件?从现在开始我写了类似的东西:Properties.Resources.MyString1其中Resource是我的Resource.resx文件。但我需要这样的东西:GetStringFromDynamicResourceFile("MyFile.resx","MyString1");这可能吗?谢谢标记

c# - 每个应用程序 session 的 Nlog 固定文件名

我正在使用Nlog从我的C#应用程序中登录。以下是我的Nlog.config部分:对于filename我正在使用${date:format=yyyyMMdd_HHmmss}_trg.log根据创建时间命名日志。但是,当我的应用程序运行时,记录器每秒创建一个新的日志文件。如何强制Nlog修复文件名并在每个session中只创建一个日志? 最佳答案 我不确定,但我的猜测是NLog根据文件名属性(这是动态的,因为您使用的是日期布局渲染器)检查日志文件是否存在。因此,由于文件名在变化(即每次检索到的文件名值都不同(或可能不同)),NLog会

c# - 如何检查文件名是否包含C#中的子字符串

我有一个包含名为的文件的文件夹我的文件我的文件二我的文件三如何检查文件“myfilethree”是否存在。我的意思是除了IsFileExist()方法之外还有其他方法吗,例如文件名包含子字符串“three”? 最佳答案 子字符串:boolcontains=Directory.EnumerateFiles(path).Any(f=>f.Contains("three"));不区分大小写的子字符串:boolcontains=Directory.EnumerateFiles(path).Any(f=>f.IndexOf("three",S

c# - 在C#中更改图像路径的文件名

我的图片网址是这样的:photo\myFolder\image.jpg我想把它改成这样:photo\myFolder\image-resize.jpg有什么捷径吗? 最佳答案 以下代码片段更改文件名并保留路径和扩展名不变:stringpath=@"photo\myFolder\image.jpg";stringnewFileName=@"image-resize";stringdir=Path.GetDirectoryName(path);stringext=Path.GetExtension(path);path=Path.Com